有没有一种 R 数据结构可以用来存储多个 lm
或 lmer
或 gam
对象?J
有盒状数组(boxed arrays),可以把几乎任何东西放入盒子中。我认为这就是我在 R 中正在寻找的。
我尝试了列表和数据框,但都没有成功;我曾认为列表可能有效。
> testlist <- list()
> testlist[1] <- subject1.2008.gam
Warning message:
In testlist[1] <- subject1.2008.gam :
number of items to replace is not a multiple of replacement length
>
此外,是否有一种方法可以在 `<-` 的左侧创建和使用变量名?最后,也许你有更好的习惯用法要建议给我。例如,我正在尝试创建一个关于一组主题和年份的GAM模型集合。稍后,我想能够从这些模型中绘制或预测,因此我认为需要保留完整的模型。由于我想稍后能够将此代码与不同的数据集一起使用,因此我不希望硬编码 `gam` 对象的名称或数量。
虽然我开始是将 `gam()` 调用放入循环中,但我认为 `apply()` 函数之一可能效果更好,但我仍需要一个存储输出的地方。