我想制作
a1 <- 1
a2 <- 2
a3 <- 3
我想用
for (i in 1:3) {
paste("a",i) <- i
}
但这显然不起作用。 有没有办法容易这种东西?
答案 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))