如何将回归分析的系数导出到电子表格或 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 文件?的主要内容,如果未能解决你的问题,请参考以下文章
google docs电子表格导出:如何从时间、日期中删除撇号[关闭]