作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我的用户不能或不想连接关系数据库,但更喜欢使用导出到 excel 文件的数据。
从这些数据库数据导出的记录集可能会变得相当大。 (我也导出到 CSV 文件)。
我的问题与此有关:Handling java.lang.OutOfMemoryError when writing to Excel from R .
正如这个问题的公认答案(或者更确切地说是第一条评论)中所建议的那样,我现在使用基于 Rcpp 的 openxlsx
包以从数据库中导出一些 View 。
当导出有 ~67000 行时它有效,但它不适用于更大的数据集(~100 万行,~20 个参数,除少数日期时间外都是数字)。
openxlsx::write.xlsx(data, file = "data.2008-2016.xlsx") # 800000 rows
Error: zipping up workbook failed. Please make sure Rtools is installed or a zip application is available to R.
Try installr::install.rtools() on Windows
options(java.parameters = "-Xmx1000m")
的东西?对于基于 java 的 xlsx 包?
write.xlsx()
.
最佳答案
你的问题不是内存。 openxlsx
需要安装 RTools 或类似工具来保存更大的 excel 文件。
我遇到了你昨天看到的同样的问题和同样的错误。以下是 Windows 安装程序的链接:
https://cran.r-project.org/bin/windows/Rtools/index.html
以下网站进一步解释了要求:
https://www.r-project.org/nosvn/pandoc/openxlsx.html
关于r - 如何在 R 中使用 openxlsx 包编写 100 万行的 Excel 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36011959/
我是一名优秀的程序员,十分优秀!