1

我想编写一个脚本,用于为 glm 中的样条函数预测器选择最佳自由度。

MODEL.1<-glm(ZAL ~ns(D1, df = i), data = DANE3, family =poisson, na.action=na.omit);

我想使用循环来计算从 4 到 12 的值的顺序模型,但我不知道如何使循环将每个模型分别保存为一个对象,例如名称为“MODEL.df4”、“MODEL. df5" 等等。

我如何在 R 中对其进行编码?

4

1 回答 1

1

有很多方法可以做到这一点。您可以将结果存储在命名列表中。这是一个简单的模型函数,它返回一个 data.frame。

@library(tidyverse)
modelFn <- function(i){data.frame(IN = i, OUT = 7 + i)}

初始化一个空列表。

MODEL = NULL

针对 4 到 12 的值运行模型,并将命名结果保存在列表中

walk(4:12, ~ {MODEL[[paste0("df", .x)]] <<- modelFn(.x)})
于 2020-05-05T13:02:47.650 回答