0

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))
4

2 に答える 2

7

この動作は、 のバージョン 1.8.9 で修正されましたdata.tableR-forgeから最新バージョンをダウンロードするか、1.9.0 が CRAN にヒットするまで待つことができます。

NEWSより

バグの修正

  • rbindlist() が factor 列を正しくバインドするようになりました ( #2650 ) 。
于 2013-08-25T07:56:33.827 に答える