【问题标题】:Conditionally calculate column in R [closed]有条件地计算R中的列[关闭]
【发布时间】:2020-11-02 23:22:02
【问题描述】:

我有一张这样的桌子:

我有两个团队。我想根据 KPI 奖励 1 分:

  • 对于棒球比赛,得分如果大于或等于目标。
  • 对于篮球比赛,如果低于目标,则得分。

如何创建一个计算分数的分数列?有什么想法吗?

【问题讨论】:

标签: r if-statement conditional-statements calculated-columns


【解决方案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

【讨论】:

    猜你喜欢
    • 2014-09-02
    • 1970-01-01
    • 2021-06-21
    • 2023-02-09
    • 2011-03-19
    • 2021-04-18
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多