R 中用于从 Excel 导入数据和将数据导出到 Excel 的强大方法是啥?

Posted

技术标签:

【中文标题】R 中用于从 Excel 导入数据和将数据导出到 Excel 的强大方法是啥?【英文标题】:What's a robust method in R for importing from and exporting data to Excel?R 中用于从 Excel 导入数据和将数据导出到 Excel 的强大方法是什么? 【发布时间】:2009-12-04 17:04:01 【问题描述】:

我使用 RODBC 导入 Excel 电子表格已经有一段时间了,结果大部分都很好。但是,我没有运气写入 Excel 电子表格。使用 xlsx 格式与 Excel2007 也有有利的区别吗?

【问题讨论】:

【参考方案1】:

我使用了这里描述的技术:Export Data Frames To Multi-worksheet Excel File

【讨论】:

【参考方案2】:

R Data Import/Export manual 应该被视为解决这些问题的最佳建议来源。

阅读你确实可以使用RODBC 包。一个更简单的解决方案可能是来自gdata 的read.xls()

对于写作,您可以使用其中一种包装器包,例如 WriteXLS,它包装了 Perl 库,这些库知道如何以专有且未正式记录的 xls 格式编写。

通常,xlsx 不是解决方案,因为这种格式较新,再次是专有的且未记录在案。因此,处理这个问题的工具就更少了。

【讨论】:

xlsx 是一种开放格式(虽然可能很复杂)msdn.microsoft.com/en-us/library/dd922181.aspx 您实际上可以解压缩 xlsx 文件并查看 xml。我希望这最终会产生一个好的读/写解决方案。 我明白了。好吧,所以你需要一个新的write.xlsx() 函数和诀窍。所以现在就去抓挠痒痒的:) 手册遗漏了一些非常重要的内容:***.com/questions/6099243/…【参考方案3】:

XLConnect 运行良好。它是跨平台的。它可以读写 xls 和 xlsx 文件。见this previous answer

【讨论】:

【参考方案4】:

这个问题已经有 3 年了,但我会把它扔进去:如果你想写入电子表格,记得将 readOnly=FALSE 作为参数添加到 odbcConnectExcelodbcConnectExcel2007

【讨论】:

【参考方案5】:

有一个包可能有助于处理 excel 2007,但我还没有尝试过。

http://www.omegahat.org/RExcelXML/

【讨论】:

以上是关于R 中用于从 Excel 导入数据和将数据导出到 Excel 的强大方法是啥?的主要内容,如果未能解决你的问题,请参考以下文章

power pivot 数据导出到excel吗

怎样从数据库里把自己需要的数据导出到excel表格中?

怎么将几十万数据导出到excel

关于PHPExcel 导入导出大量数据及导入时判断是不是存在重复

将数据从 R 导出到 Excel

从Excel向MATLAB中导入数据出现了nan怎么处理