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
作为参数添加到 odbcConnectExcel
和 odbcConnectExcel2007
。
【讨论】:
【参考方案5】:有一个包可能有助于处理 excel 2007,但我还没有尝试过。
http://www.omegahat.org/RExcelXML/
【讨论】:
以上是关于R 中用于从 Excel 导入数据和将数据导出到 Excel 的强大方法是啥?的主要内容,如果未能解决你的问题,请参考以下文章