将具有多个因变量的 R lm 模型导出到 csv

Exporting R lm model with multiple dependent variables to csv

我有以下带有因变量向量的 lm:

fit<-lm(cbind(X1m, X3m, X6m, X1y, X2y, X3y, X5y, X6y, X10y, 
                 X20y, X30y) ~ (ff + dc), data = yields)

尝试将整个输出导出到 csv 文件时,出现此错误:

write.csv(summary(fit),"fit.csv")
Error in as.data.frame.default(x[[i]], optional = TRUE, stringsAsFactors = stringsAsFactors) :     
cannot coerce class ""listof"" to a data.frame

仅导出系数不会产生错误:

write.csv(coef(fit), "fit.csv")

但是,我希望在格式整齐的 csv 中包含 t 统计量和标准误差以及我的系数,以便复制到 word 文档、演示文稿等中。

我知道这个问题与因变量是一个列表(向量)这一事实有关。任何想法或建议将不胜感激。可以找到示例数据 here.

在其周围包裹一个 capture.output()

write(capture.output(summary(fit)), "fit.txt")

当您评估 summary(fit) 时,您将获得一个漂亮干净的 .txt 文件,其中包含 R 控制台中显示的所有内容。我不建议写入 .csv,但如果您坚持,只需使用 write.csv.

对于your/future reader的参考,如果你决定在一个函数中自动化这个过程,那么你需要包装一个eval(..., envir = .GlobalEnv)来摆脱那些烦人的来自 printed/written.

的环境标签