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)