如何将我的多 lm 摘要输出保存到数据框或 csv?

How can I save my multiple lm summary output to a data frame or csv?

我正在尝试将 lm 的摘要输出保存到数据框 "csv" 或 "txt" 文件中。我想做的是使用具有不同因变量但相同自变量的 lm(最终 glm)。

这是我使用 lapply 进行模型拟合的代码:

varlist <- names(NDVI)[2:244]

models <- lapply(varlist, function(x) {
lm(substitute(i ~ efectohuracan, list(i = as.name(x))), data = NDVI)})

如果我保存为

write.csv(models,"models.csv")

我收到这个错误

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

我是 R 的新手。我编写的代码感谢也在这个社区中发布了他们的问题的人,所以也许有更好的方法来解决这个问题。

提前致谢

抱歉,一开始我错误地把它当作一个骗局关闭了。感谢好友重开


对于 "mlm" 模型 class 这非常有效。

首先,您需要

然后让 fit 成为您的拟合模型对象("mlm""lm" class),通过

提取其系数
beta <- coef(summary(fit))

这是系数表列表。

然后,让我们将其折叠成一个数据框:

tab <- do.call(rbind.data.frame, beta)

现在您只需像往常一样将此数据框写入 "csv" 文件即可。

作为快速测试,您可以使用链接线程中提供的玩具数据集。