如何将回归分析的系数导出到电子表格或 csv 文件?

Posted

技术标签:

【中文标题】如何将回归分析的系数导出到电子表格或 csv 文件?【英文标题】:How to export coefficients of the regression analysis fto a spreadsheet or csv file? 【发布时间】:2015-01-08 02:48:07 【问题描述】:

我是 RStudio 的新手,我想我的问题很容易解决,但大量搜索对我没有帮助。

我正在运行回归,summary(regression1) 显示所有系数等等。 现在我正在使用coef(regression1),所以它只给了我想要导出到文件的系数。

write.csv(coef, file="regression1.csv)"Error in as.data.frame.default(x[[i]], optional = TRUE) : cannot coerce class ""function"" to a data.frame" 出现。

如果你能帮助我,那就太好了。我现在在网上搜索了几个小时,但没有成功。

我是否必须以某种方式更改 coef 以使其适合 data.frame?

非常感谢!

【问题讨论】:

我建议尝试write.csv(as.data.frame(summary(regression1)$coef), file="regression1.csv) 非常感谢!有用。只剩下一件事:每条信息都在不同的列中,但总是在一个单元格中。我该如何改变呢? 看起来像这样:[link]abload.de/image.php?img=screenshotmushj.jpg [/link] 将值分隔为 A2 B2 C2 D2 等会很棒。 可能你需要使用write.csv2。否则,您需要注意将数据正确导入 Excel(例如,在 Excel 中指定列分隔符)。这不是 R 问题。 对于处理(不太大)稀疏矩阵的人来说,这可能有效:write.csv(as.data.frame(as.matrix(Y)), row.names = T, file = 'F:/testY.csv') ...不是 pRetty... 【参考方案1】:

有一个名为broom 的贡献包简化了此任务,它将模型输出转换为整洁的数据帧。这是一个独立的可重现示例:

下载安装包:

library(devtools)
install_github("dgrtwo/broom")
library(broom)

这是正常的基本输出,不是很方便:

lmfit <- lm(mpg ~ wt, mtcars)
lmfit

Call:
lm(formula = mpg ~ wt, data = mtcars)

Coefficients:
(Intercept)           wt  
     37.285       -5.344 

这是broom 包整理后的相同模型输出,更好且更易于使用:

tidy_lmfit <- tidy(lmfit)
tidy_lmfit
         term  estimate std.error statistic      p.value
1 (Intercept) 37.285126  1.877627 19.857575 8.241799e-19
2          wt -5.344472  0.559101 -9.559044 1.293959e-10

以下是将该数据框写入 CSV 的方法:

write.csv(tidy_lmfit, "tidy_lmfit.csv")

【讨论】:

这和我从 CRAN 安装 broom 时得到的包是一样的吗? 是的,同样的包 啊,很好,谢谢!在这种情况下,可以删除对 github 帐户的引用,对吗?

以上是关于如何将回归分析的系数导出到电子表格或 csv 文件?的主要内容,如果未能解决你的问题,请参考以下文章

如何使用管道分隔符导出到 .csv

将字体从电子表格导出到 python

google docs电子表格导出:如何从时间、日期中删除撇号[关闭]

请问如何将金蝶k3帐套里的财务报表导出到桌面,生成电子表格?

如何从 Google Sheet API 导出 csv?

将sql查询结果导出到csv或excel