在for循环期间创建变量

时间:2016-07-15 09:02:54

标签: r variables for-loop

我想从n长度

的向量创建n个变量

例如,如果向量是这样的:

v<-c(1:5)

结果应该是:

x1
x2
x3
x4
x5

我在想一个for循环

for (i in 1:length(v)){
  x<-i
  names(x)<-paste(names(x),i)
}

但这不是names()函数的工作原理

这是一个非常简化的例子,我知道我在这里做的更容易实现,但for循环中的函数更复杂

谢谢!

1 个答案:

答案 0 :(得分:2)

使用assign

for (i in 1:length(v)) {
    assign(paste0('x', i), i)
}