【问题标题】:If value in column A is true or equal take the value from Column B [duplicate]如果 A 列中的值为真或相等,则取 B 列中的值 [重复]
【发布时间】:2020-07-02 07:57:12
【问题描述】:
```Class       Grade
   Physics       8
   Math          7
   English       7.5
   Biology       5 
   Physics       4 
if(Class == Physics) {Sum(Grade)

我正在寻找当课程与我正在搜索的课程相似时,它会在旁边使用等级。我假设是这样的。在这种情况下,它将结合12个物理。然后我可以创建一个新的数据框,我可以在其中组合与该类对应的所有数字。

【问题讨论】:

  • 你想要aggregate(Grade~Class, df, sum) 吗?
  • 这个函数是否将所有物理 = 12、数学 =7、英语 7,5 结合在一起?

标签: r if-statement return-value


【解决方案1】:

为此提供 data.table 解决方案。

df = data.frame(Class = c("Physics", "Math", "English", "Biology", "Physics"),
                Grade = c(8, 7, 7.5, 5, 4))

library(data.table)
setDT(df)
df[, sum(Grade), by =  Class]

【讨论】:

    猜你喜欢
    • 2021-05-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-02-12
    • 2022-07-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多