【发布时间】:2020-10-13 13:35:24
【问题描述】:
我的数据集是:
unit date total
1 2019-04-02 7
1 2020-01-01 5
2 2019-12-01 10
2 2020-01-03 2
3 2019-09-01 3
3 2020-03-03 3
如果每个“单位”的“总计”中的任何值大于或等于 10,我想添加“类别”列:
unit date total category
1 2019-04-02 7 low
1 2020-01-01 5 low
2 2019-12-01 10 high
2 2020-01-03 2 high
3 2019-09-01 3 low
3 2020-03-03 3 low
我尝试了很多方法,例如:
df$category <- "low"
for (i in df$unit){
if (rowSums(df$total >= 10) > 0){
df$category <- "high"
}
}
但没有一个有效。可以请教吗?
【问题讨论】:
标签: r for-loop if-statement