1

我正在尝试找出如何从 R 中以 Excel 格式写出大文件。我有一个.RData文件,我想将它写在一个适当的 Excel 文件中,而不仅仅是带有.xls扩展名的制表符分隔的文本文件。

我测试了 3 个包:

  1. xlsx

  2. 数据框2xls

  3. 写XLS

    但到目前为止,两者都没有取得很好的成功。

xlsx->拒绝处理大文件,处理较小的文件。

dataframes2xls->什么都没写

WriteXLS ->太慢了

我需要一种运行速度快的方法,最多几秒钟,并且需要写出文件,以便在 excel 中定义和正确打开列类型。

有其他套餐的建议吗?或以某种方式使用其中一个软件包使其正常工作?

4

1 回答 1

0

可以使用XLConnect包,编写14万行的xlsx文件不到几秒钟,请注意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)
于 2018-09-05T13:27:22.047 回答