Stavo giocando con data.table
e mi sono imbattuto in una distinzione che non sono sicuro di capire. Dato il seguente set di dati:Comprensione .I in data.table in R
library(data.table)
set.seed(400)
DT <- data.table(x = sample(LETTERS[1:5], 20, TRUE), key = "x"); DT
Si può spiegare a me la differenza tra le seguenti espressioni?
1) DT[J("E"), .I]
2) DT[ , .I[x == "E"] ]
3) DT[x == "E", .I]