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