Я играл с data.table
, и я наткнулся на различие, которое я не уверен, что вполне понимаю. Учитывая следующий набор данных:
library(data.table)
set.seed(400)
DT <- data.table(x = sample(LETTERS[1:5], 20, TRUE), key = "x"); DT
Не могли бы вы объяснить мне разницу между следующими выражениями?
1) DT[J("E"), .I]
2) DT[ , .I[x == "E"] ]
3) DT[x == "E", .I]