使用R 3.1.2将data.frame写入excel

时间:2015-01-03 22:35:24

标签: r export-to-excel

我正在寻找一种直接将数据写入excel文件的简便方法。目前的软件包如xlsx和WriteXLS似乎不适用于当前版本的R 3.1.2(我通过R studio使用)。理想情况下,我正在寻找一个可以编写data.frame的包或函数,只需要一行或两行代码即可。谢谢。

3 个答案:

答案 0 :(得分:2)

您可以使用XLConnect包。这是帮助中的一个例子:

# Load workbook (create if not existing)
wb <- loadWorkbook("writeWorksheet.xlsx", create = TRUE)
# Create a worksheet called 'CO2'
createSheet(wb, name = "CO2")
# Write built-in data set 'CO2' to the worksheet created above;
# offset from the top left corner and with default header = TRUE
writeWorksheet(wb, CO2, sheet = "CO2", startRow = 4, startCol = 2)
# Save workbook (this actually writes the file to disk)
saveWorkbook(wb)

答案 1 :(得分:0)

更容易/更流行/更不容易出错/可移植等方式可能会使用write.csv(),其结果将在Excel中正常运行。

虽然如果您安装了Python,但可以使用库.xls写入dataframes2xls

df1<-as.data.frame(matrix(runif(9),3,3)); dataframes2xls::write.xls(df1,"data_table2.xls")

或完整:

install.packages("dataframes2xls")
library(dataframes2xls);
df1<-as.data.frame(matrix(runif(9),3,3));
write.xls(df1,"data_table2.xls")

答案 2 :(得分:0)

现在最简单的方法可能是openxlsx包。它易于安装,没有Java依赖项,并且具有write.xlsx功能,其功能与write.csv非常相似。它仅适用于R>但是,3.3.0。