从R写出Excel格式

问题描述 投票:1回答:1

我试图找出如何从R写出Excel格式的大文件。我有一个.RData文件,我想用一个合适的excel文件,而不只是带有.xls扩展名的制表符分隔文本文件。

我测试了3个包:

  1. XLSX
  2. dataframes2xls
  3. WriteXLS 但到目前为止都没有取得好成绩。

xlsx->拒绝使用大文件,与较小的文件一起工作。

dataframes2xls->没有写出任何东西

WriteXLS ->太慢了

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

有关另一个包裹的任何建议吗?或者某种方式使用这个包来使其正常工作?

r xls
1个回答
0
投票

你可以使用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)
© www.soinside.com 2019 - 2024. All rights reserved.