Я хотел бы подмножить свои данные на основе множественных условий неравенства, используя пакет 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)]