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

OST*_*_EE 18 csv excel regression r

我是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?

非常感谢你!

Ben*_*Ben 25

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

下载并安装包:

library(devtools)
install_github("dgrtwo/broom")
library(broom)
Run Code Online (Sandbox Code Playgroud)

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

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

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

Coefficients:
(Intercept)           wt  
     37.285       -5.344 
Run Code Online (Sandbox Code Playgroud)

这是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
Run Code Online (Sandbox Code Playgroud)

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

write.csv(tidy_lmfit, "tidy_lmfit.csv")
Run Code Online (Sandbox Code Playgroud)