我有几个data.tables
我想要的rbindlist
。这些表包含具有(可能缺失)水平的因子。然后rbindlist(...)
的行为不同于do.call(rbind(...))
:
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
如果我想保持水平,我必须求助rbind
还是有data.table
办法?