Для извлечения уровней из таблицы data.table является стандартным способом привязки к data.table
в виде списка или каким-то образом сделать это в скобках?Извлечение уровней из data.table
Например, используя встроенные данные npk
, я знаю, что первые 4 столбца являются факторами, и я хочу извлечь уровни.
dat <- as.data.table(npk)
Это то, что я хочу, список уровней
levs <- lapply(dat[,1:4,with=FALSE], levels)
Но я отсутствует data.table
так, что будет что-то вроде этого? (это не правильно, потому что он повторяет уровни, соответствующие самому длинному).
levs2 <- dat[, lapply(.SD, levels), .SDcols=names(dat)[1:4]]
пс. извините, если это кажется глупым, я просто пытаюсь подобрать правильные данные. Табличные идиомы.
'DAT [,. (Var = имена (.sd), лева = lapply (.sd, уровни)), .SDcols = names (dat) [1: 4]] ', если вы хотите получить немного свернутого' data.table' вывода. – thelatemail