11

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)]
4

2 に答える 2