r - 如何在 R 中创建线性模型列表?

标签 r list lm

我需要在 R 中创建线性模型的命名列表。

models=list()
for (tag in tagnames){
   expr=paste0(tag," ~ .")
   f=formula(expr)
   models[tag]=lm(f,df)
 }

这是我写的代码;它实际上创建了列表,但显然它是一个不可调用对象的列表列表(即,方法预测不适用于列表的元素)。

如何使列表的元素可用作实际的 lm 对象?

最佳答案

您可以使用lapply创建模型列表:

models <- lapply(tagnames, function(x) lm(formula(paste0(x, " ~ .")), df))

并指定名称

names(models) <- tagnames

然后对列表元素调用predict:

predict(models[["name"]])

关于r - 如何在 R 中创建线性模型列表?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41998349/

相关文章:

r - Leaflet 在 R Markdown 中导致错误

java - 不同模型(包括rf、glm)在h2o(R)中的堆叠

Python - 合并两个二维列表,覆盖一个的值

python - 如果列表仅包含 0,我如何在 python 中打印?

r - 制作线性模型时因子与矢量对象类型的影响

r - 具有分组/嵌套数据的 Bootstrap 重采样和整洁回归模型

r - 如何使用 purrr 迭代 lm reg 中协变量和结果的每个组合

r - 如何在ggplot的facet_grid函数中应用下标

r - 有效地向后设置第一个月

swift 3 : Change item in dictionary