我试图找出如何从R写出Excel格式的大文件。我有一个.RData
文件,我想用一个合适的excel文件,而不只是带有.xls
扩展名的制表符分隔文本文件。
我测试了3个包:
xlsx->
拒绝使用大文件,与较小的文件一起工作。
dataframes2xls->
没有写出任何东西
WriteXLS ->
太慢了
我需要一个快速,最多几秒钟的方法,并且需要写出文件,以便定义列类型并在excel中正确打开。
有关另一个包裹的任何建议吗?或者某种方式使用这个包来使其正常工作?
你可以使用XLConnect
包,花了不到几秒的时间来写xlsx文件为14万行,请注意options(java.parameters = "-Xmx2048m")
应该在加载XLConnect
之前设置:
options(java.parameters = "-Xmx2048m")
set.seed(123)
big_df <- data.frame(x = rnorm(140000), y = rnorm(140000), z = rnorm(140000))
library(XLConnect)
wb <- loadWorkbook("test.xlsx", create = TRUE)
createSheet(wb, "test")
writeWorksheet(wb, big_df, "test")
saveWorkbook(wb)