1
首先,我创建一个data.table。为什么我在data.table中使用'on'可以使“NA”
set.seed(100)
a <- data.table(x = sample(c(1:1000),100000,replace = TRUE),
y = sample(letters,100000,replace = TRUE),
z = 1:100000)
我使用一种方法a[x >= 900 & y == 'b', .N]
,则结果是389
然后,我使用另一种方法a[.(c(900:max(x)),'b'), .N, on = .(x,y)]
,结果是394
我发现第二方法可以使“NA”
a[.(c(900:max(x)),'b'), on = .(x,y)][is.na(z)]
WHY ??
@ Gauss.Y当然,我更新后 – akrun
是,'一[X == 948,唯一的(Y)]',” b“不在结果中。谢谢! –