无需使用外部编程语言即可将R数据帧导出到多表Excel工作簿

时间:2014-10-29 16:32:05

标签: r excel

首先,我正在使用RStudio 0.98.1056。

我正在编写一个生成多个数据帧的循环,我想将它们写入Excel工作簿中的单独工作表。 (XLS和XLSX都很好。)我知道有几个软件包可以做到这一点,但它们似乎都依赖于系统中存在的其他语言 - xlsx软件包依赖于Java,XLConnect软件包也是如此, WriteXLS依赖于Perl。我想避免这种情况,因为我希望我的代码可以在上下文中使用,在这种情况下安装R包很简单,但是不能安装对另一种编程语言的支持。

所以我有两个问题: 1)是否有一个包仅使用R复制此功能? 2)创建一个是否存在严重障碍?

1 个答案:

答案 0 :(得分:1)

openxlsx包可以写入单独的Excel文件表。它唯一的依赖是Rcpp包。这可能是贡献包中最轻量级的依赖,可以轻松读取和写入Excel文件。

问题在于Rcpp需要C ++编译器,但您可以通过Rtools for Windows或Xcode for Mac轻松安装。 Rcpp是许多贡献包的依赖项,因此您可能已经发现它已经拥有它。