我正在尝试使用 R 中的 OLS 结果填充命名列表。我试过
li = list()
for (i in 1:10)
li[["RunOne"]][i] = lm(y~x)
这里
RunOne
是指定拟合运行的随机名称,y
和 x
是一些预定义的向量。这打破了并给了我错误Warning message:
In l[["RunOne"]][1] = lm(y ~ x) :
number of items to replace is not a multiple of replacement length
虽然我理解错误,但我不知道如何修复它。
最佳答案
有两种解决方案(具体取决于您想要做什么)。
lm
对象到每个元素:li = list()
for (i in 1:10)
li[[i]] = lm(y~x)
li[["RunOne"]] = list()
for (i in 1:10)
li[["RunOne"]][[i]] = lm(y~x)
通常,单括号
[ ]
用于向量和数据框,双括号用于列表。
关于r - 用 lm 对象填充列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13444524/