在r中使用for循环分配a1< -1,a2< -2,a3< -

时间:2017-06-21 08:21:06

标签: r for-loop

我想制作

a1 <- 1
a2 <- 2
a3 <- 3

我想用

for (i in 1:3) {
paste("a",i) <- i
}

但这显然不起作用。 有没有办法容易这种东西?

1 个答案:

答案 0 :(得分:4)

我们可能需要assign

for (i in 1:3) {
  assign(paste0("a",i), value =i)
}

注意:建议不要在全局环境中创建多个对象,而是将它们保存在list甚至名为vector(在本例中)

lst <- setNames(as.list(1:3), paste0("a", 1:3))