我的问题与具有多个键的 R data.table 有关。举个例子:
library(data.table)
example(data.table)
key(DT)
[1] "x" "y"
并假设我想要“x 不等于 b 和 y 不等于 3”的变体,如下所示:
DT[!J("b",3)]
x y v v2 m
1: a 1 42 NA 42
2: a 3 42 NA 42
3: a 6 42 NA 42
4: b 1 4 84 5
5: b 6 6 84 5
6: c 1 7 NA 8
7: c 3 8 NA 8
8: c 6 9 NA 8
我想要的变化是“x 等于 b 和 y 不等于 3”,如下所示:
DT[J("b",!3)]
Error in `[.data.table`(DT, J("b", !3)) :
typeof x.y (double) != typeof i.V2 (logical)
有机会告诉 J() 否定某些键吗?谢谢!