do.call(namespace:base)和rbindlist(namespace:data.table)不一样

Rag*_*aac 0 r data.table

如何让do.call(namespace:base)和rbindlist(namespace:data.table)表现相同.rbindlist消除了因子水平,而do.call则没有.以下显示了该问题

(dataList <- list(data.frame(f1=rep(c("a"), each=1),"c"=rnorm(2),"d"=rnorm(2)),
                      data.frame(f1=rep(c("b"), each=1),"c"=rnorm(2),"d"=rnorm(2))) )

(rbindlist.Data <- rbindlist(dataList)) # combines lists into ONE data.frame same as above
(do.call.Data <- do.call(rbind, dataList))
Run Code Online (Sandbox Code Playgroud)

Kev*_*hey 7

此行为已在版本1.8.9中修复data.table.您可以从R-forge下载最新版本或等待1.9.0来命中CRAN.

来自新闻:

BUG修复

  • rbindlist()现在正确绑定因子列,#2650.