我有幾個data.tables
我想rbindlist
。這些表格包含(可能缺失)級別的因素。然後rbindlist(...)
從do.call(rbind(...))
表現不同:rbindlist因素缺失水平
dt1 <- data.table(x=factor(c("a", "b"), levels=letters))
rbindlist(list(dt1, dt1))[,x]
## [1] a b a b
## Levels: a b
do.call(rbind, list(dt1, dt1))[,x]
## [1] a b a b
## Levels: a b c d e f g h i j k l m n o p q r s t u v w x y z
如果我想保持水平,我有TOR訴諸rbind
還是有data.table
方式?
您可以隨時搶水平,你叫'rbindlist'面前,然後把他們回來(見[這裏](http://stackoverflow.com/questions/14634964/how -does酮變化的層次對的一因子列功能於一個數據表))。但我認爲你應該有一個'droplevels = TRUE'的說法。 – Justin