R中用于从Excel导入和导出数据的稳健方法是什么?

3

我已经使用RODBC有一段时间,主要用于导入Excel电子表格,效果大多不错。然而,我尝试写入Excel电子表格却没有成功。此外,在Excel2007中使用xlsx格式是否有优势?

5个回答

6

3

对于这些问题,最好的建议来源应该是R数据导入/导出手册

对于读取,确实可以使用RODBC包。更简单的解决方案可能是使用read.xls()

对于写入,您可以使用其中一个包装器包,例如WriteXLS,它包装了Perl库,知道如何以专有和未正式记录的xls格式进行编写。

一般来说,xlsx不会是解决方案,因为这种格式是较新的,再次是专有的并且未记录。因此,处理这种格式的工具甚至更少。


1
xlsx是一种开放格式(虽然可能有些复杂)。您实际上可以解压缩一个xlsx文件并查看xml。我希望这最终会导致一个良好的读/写解决方案。 - kpierce8
1
我明白了。那么,你需要一个新的 write.xlsx() 函数,并且已经具备了相关技能。现在就去实现它吧 :) - Dirk Eddelbuettel
这份手册遗漏了一些非常重要的内容:https://dev59.com/w2025IYBdhLWcg3wST6Q#26265428 - russellpierce

3

XLConnect很好用。它跨平台,可以读写xls和xlsx文件。请参见此前的回答


2

虽然这个问题已经有3年了,但是我还是想回答一下:如果您想要写入电子表格,请记得在调用 odbcConnectExcelodbcConnectExcel2007 函数时加入 readOnly=FALSE 参数。


0

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接