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