После индексации столбца DT с именем переменной данные возвращаются как тип data.table data.frame
, а столбец не является доступным вектором, я должен сначала удалить его из списка. Все ли я делаю, как задумано?
Рассмотрим этот пример:
require(data.table)
DT <- data.table(a=seq(1.001, 10.999, length=100), b=factor(c(rep('a', 55), rep('b', 45))))
col.name <- 'a'
diff(DT[, col.name]) #column name not found error
diff(DT[, col.name, with=FALSE]) #null data table
diff(DT[, col.name, with=FALSE][[1]]) #works
Второй пример - о чем идет речь.