如何解决有条件地计算R中的列
我有一张这样的桌子:
我有两个团队。我想根据KPI奖励1分:
- 对于棒球,如果大于或等于进球,将获得积分。
- 对于篮球,如果得分小于目标,则得分被授予。
如何创建一个得分列来计算?有什么想法吗?
解决方法
您可以使用ifelse
:
df <- data.frame(
Teams = c("A","B"),January = c(70,50),KPI = c("Baseball","Basketball"),Goal = c(80,60)
)
df$Score <- ifelse(df$KPI=="Baseball" & df$January >= df$Goal
| df$KPI=="Basketball" & df$January < df$Goal,1,0 )
结果:
df
Teams January KPI Goal Score
1 A 70 Baseball 80 0
2 B 50 Basketball 60 1
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。