将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。
如果您正试图导出summary
function的输出,请尝试此操作
write.csv(summary(data_frame),"output.csv")
我使用了“readxl”包。 它出色地将数据导出为excel。
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