示例:
这里有一张名为dt
的数据表:
> library(data.table)
> dt <- data.table(colA=rep(letters[1:3],each=3), colB=0:8)
> dt
colA colB
1: a 0
2: a 1
3: a 2
4: b 3
5: b 4
6: b 5
7: c 6
8: c 7
9: c 8
我想知道:
当colA
等于"a"时,是否存在colB
大于2的值?
当colA
等于"b"时,是否存在colB
大于3的值?
当colA
等于"c"时,是否存在colB
大于4的值?
我创建了一个向量arg
来保存"group a"、"group b"和"group c"的参数:
arg <- c(2,3,4)
有没有简单的方法将arg
传递给按colA
分组的dt
?
这是我想要的结果:
colA V1
1: a FALSE
2: b TRUE
3: c TRUE
这是我在这里的第一个问题,我尝试让它简单明了。提前谢谢。
mapply
是很好的。让我们看看是否有更简单的解决方案。 - user3724375