R data.table Join mit Ungleichheitsbedingungen

Ich möchte meine Daten basierend auf mehreren Ungleichheitsbedingungen mit dem Paket data.table unterteilen. Die Beispiele im Handbuch data.table zeigen, wie dies mit Zeichenvariablen, jedoch nicht mit numerischen Ungleichungen durchgeführt wird. Ich sehe auch, wie man das mit der Subset-Funktion macht. Aber ich möchte wirklich die Geschwindigkeit der binären Suche in data.table nutzen. Unten ist ein Beispiel dafür, was ich versuche zu tun.

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

Antworten auf die Frage(2)

Ihre Antwort auf die Frage