将R输出导出到Excel

我喜欢用R进行统计分析,但是很难比较不同模型的输出。

有没有办法,我们可以导出输出到Excel ,使其更具可读性(使用一些格式,如科学的数字符号,条件格式等)?

正如@ 42 如何从R复制Summary()输出到Excel中所build议的那样,我尝试了capture.output(),但它无法正常工作。 我search了很多,找不到解决scheme。

我刚才也遇到了同样的问题,并开始使用package stargazer 。 它不会将输出导出到Excel,但会生成漂亮的HTML,Latex和ASCII表格,可以将其复制粘贴到Excel中。 在我看来,软件包的优势在于它可以快速创build一个比较不同模型的表格。

更多信息: https : //cran.r-project.org/web/packages/stargazer/vignettes/stargazer.pdf

使用包XLConnect可以将R输出写入Excel文件。

下面是一个例子,我写了一个模型,并把摘要发送给excel:

 library(XLConnect) dat <- data.frame(rsp = rnorm(100, 0, 1), pred1 = rnorm(100, 0, 1), pred2 = rnorm(100, 0, 1)) model <- lm(rsp ~ pred1 + pred2, data = dat) writeWorksheetToFile("model1.xlsx", data = summary(dat), sheet = "summary", header = TRUE, clearSheets = TRUE) 

正如@David_B所说, stargazer包对于简单的表格来说真的很好,可以输出到txt,html。

如果你想输出你的数据框为Excel文件,那么看看xlsx包。

请注意, xlsx不适用于dplyr tbl_df ,您需要将其定义为数据dplyr tbl_df

 write.xlsx (x = as.data.frame(df), file = "foo.xlsx") 

您可以使用write.csv()write.csv2()将数据写入.csv文件。 如果要编辑格式化等,可以在Excel中打开CSV文档并将其保存为.xls。

这不是一个解决scheme,但运行options(scipen=100) 。 这样configurationR不使用科学记数法,所以当你查看一个数据框时,你可以看到数值以常规的十进制forms。

如果您正试图导出summaryfunction的输出,请尝试此操作

 write.csv(summary(data_frame),"output.csv") 

我使用了“readxl”包。 它出色地将数据导出为ex​​cel。

 install.packages("readxl") library(readxl) input <- read_excel("data/mydata.xlsx") 

您可以select使用此处提供的选项将数据导出到SAS,数据库或在线: https : //www.blue-granite.com/blog/importing-and-exporting-getting-data-into-and-out-of-r