这里有一个包含2个字符变量的玩具示例。我有另一个含有两个字符的向量。逐一比较,我可以得到结果,但是否有更为优雅的方法呢?
set.seed(100)
DT <- data.table(V1 = LETTERS[sample(1:5, 10, replace = T)],
V2 = LETTERS[sample(3:7, 10, replace = T)])
V1V2 = c("B", "G")
DT[V1 %in% V1V2[1] & V2 %in% V1V2[2]]
# V1 V2
# 1: B G
由于我们可以使用apply
和DT[apply(DT[,.(V1, V2)], 1, print)]
直接获取行元素,因此在i
中应该有一种描述多条件表达式的方法。
我期望像这样:
DT[.(V1, V2) %in% V1V2]
但似乎这并没有起作用。
感谢建议。
.(V1V2)
无法正常工作。 - Jaap