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)
私は1つの方法a[x >= 900 & y == 'b', .N]
を使用し、その結果が、私は第2の方法は、「NA」を作ることができることを見つけるその後389
私は別の方法a[.(c(900:max(x)),'b'), .N, on = .(x,y)]
が、結果は394
で使用しています
a[.(c(900:max(x)),'b'), on = .(x,y)][is.na(z)]
WHY?我々はnomatch=0
を使用している場合
のために不足しているということですが、私は 'ポスト – akrun
はい、' [Xの== 948、ユニーク(Y)]を更新し、」 b "は結果にありません。ありがとう! –