将for循环的结果存储在唯一对象中

时间:2015-10-04 20:21:24

标签: r for-loop

这是一个简单的循环

 for (i in seq(1,30)) {
    mdl<-i
 }

如何获得30 mdl而不只是mdl(这种情况正在发生,因为在循环内,mdli在每次迭代时都会被mdli+1替换。我希望有30个mdl可能包含mdl1mdl2等名称.... mdl30

我试过了:

for (i in seq(1,30)) {
   mdli<-i
 }

但如果我输入mdl1,则会显示mdl1 not found,而输入mdli则会显示i=5

的值

谢谢

1 个答案:

答案 0 :(得分:1)

您可以指定商店变量beforhand而不确定它应存储多少个值。如果您想为每个值创建一个单独的变量,请查看paste函数。

x<- NULL
for (i in 1:10){
x[i] <- i*2
}

*编辑:上面的评论是对的。这种方式并不是最有效的方式。但是当计算时间不成问题时我仍然使用它。