将R数据框导出到多页Excel工作簿而不使用外部编程语言

首先,我正在使用RStudio 0.98.1056。

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

所以我有两个问题:1)是否有一个包只能用R来复制这个function? 2)创build一个有严重的障碍吗?

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

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