将R输出导出到Excel

Dr *_*ora 5 excel r

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

有什么办法,我们可以将输出导出到excel以使其更具可读性(使用某些格式,如科学到数字的表示法,条件格式等)?

正如@ 42 如何将R的Summary()输出复制到Excel所建议的那样,我尝试了capture.output(),但它无法正常工作。我已经搜索了很多,找不到解决方案。

IJH*_*IJH 5

使用该包,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)
Run Code Online (Sandbox Code Playgroud)


Dr *_*ora 0

很久以前,我问过这个问题,因为我很好奇如何从 R 中不同模型的输出中获取可发表的结果和表格。

\n

后来,我发现了很多很好的方法来做到这一点,甚至写了一篇关于相同问题的LinkedIn 帖子。\n今天,有人问了我同样的问题,我突然想到我也应该在 SO 上回答这个问题,因为许多 R 用户可能不会知道。

\n

#SPSS 用户通常会寻找可以粘贴到 Excel/Word 或 pdf 中的表格格式。

\n

以下是可用的选项:

\n
    \n
  1. 扫帚包
  2. \n
\n

https://cran.r-project.org/web/packages/broom/vignettes/broom.html

\n

broom 包获取 R 中内置函数(例如 lm、nls 或 t.test)的混乱输出,并将它们转换为整齐的小标题。

\n

broom::tidy() _ 它构建一个总结模型\xe2\x80\x99s 统计结果的 tibble。这包括回归中每个项的系数和 p 值、聚类应用程序中的每个聚类信息或多重测试函数的每个测试信息\nbroom::augment() _ 将列添加到建模的原始数据中。这包括预测、残差和聚类分配\nbroom::glance() _ 它构建模型的简明单行摘要。这通常包含为整个模型计算一次的 R^2、调整后的 R^2 和残差标准误差等值。

\n
    \n
  1. gt 摘要包\n它提供了可供演示的数据摘要和分析结果表
  2. \n
\n

1和2都是我最喜欢的

\n
    \n
  1. sjPlot 包\n https://strengejacke.wordpress.com/2014/02/20/no-need-for-spss-beautiful-output-in-r-rstats/

    \n
  2. \n
  3. 带标签的表的 expss 包\n https://gdemin.github.io/expss/

    \n
  4. \n
  5. r2spss 包\n https://cran.r-project.org/web/packages/r2spss/vignettes/r2spss-intro.pdf

    \n
  6. \n
\n

一些屏幕截图可能会有所帮助。

\n

在此输入图像描述\n在此输入图像描述\n在此输入图像描述\n在此输入图像描述

\n