【发布时间】:2017-06-21 08:21:05
【问题描述】:
我想做
a1 <- 1
a2 <- 2
a3 <- 3
我想用
for (i in 1:3) {
paste("a",i) <- i
}
但这显然行不通。 有什么办法可以轻松搞定这种东西吗?
【问题讨论】:
我想做
a1 <- 1
a2 <- 2
a3 <- 3
我想用
for (i in 1:3) {
paste("a",i) <- i
}
但这显然行不通。 有什么办法可以轻松搞定这种东西吗?
【问题讨论】:
我们这里可能需要assign
for (i in 1:3) {
assign(paste0("a",i), value =i)
}
注意:不建议在全局环境中创建多个对象,相反我们可以将它们保存在 list 甚至命名为 vector 中(在这种情况下)
lst <- setNames(as.list(1:3), paste0("a", 1:3))
【讨论】: