Ich habe eine data.table
mit einer logischen Spalte. Warum kann der Name der logischen Spalte nicht direkt für das Argument i
verwendet werden? Siehe das Beispiel.Subset data.table durch logische Spalte
dt <- data.table(x = c(T, T, F, T), y = 1:4)
# Works
dt[dt$x]
dt[!dt$x]
# Works
dt[x == T]
dt[x == F]
# Does not work
dt[x]
dt[!x]
(+1) interessante Verwendung der 'force' Funktion. Wie funktioniert "Force" in diesem Fall? Wie verändert es die Umgebung? – Nishanth
Eine weitere Informationen über _why_ Bit [hier] (http://r.789695.n4.nabble.com/Indexing-by-a-logical-column-tp4665153p4665142.html). –
'force' im Grunde nicht mehr als eine einzige Variable interpretiert werden wird (dies wird mit einigem Computing auf den Anruf innerhalb' [.data.table' getan) 'force' dann zwingt die Auswertung von 'X', die 'X' zurück innerhalb des data.table-Bereichs. – mnel