data.table パッケージを使用して、複数の不等条件に基づいてデータをサブセット化したいと考えています。data.table マニュアルの例は、文字変数でこれを行う方法を示していますが、数値の不等式では示していません。サブセット関数を使用してこれを行う方法もわかります。しかし、data.table のバイナリ検索速度を利用したいと思っています。以下は、私がやろうとしていることの例です。
library(data.table)
data <- data.table(X=seq(-5,5,1), Y=seq(-5,5,1), Z=seq(-5,5,1))
data
setkey(data, X, Y, Z)
#the data.frame way
data[X > 0 & Y > 0 & Z > 0]
#the data.table way (does not work as I expected)
data[J(>0, >0, >0)]