通过for循环索引在R中生成新变量

Generate new variable in R by for loop index

您好,提前致谢。我有一个简单的 for 循环,但棘手的部分是对于计数器中的每个 i,我想生成一个由 i:

索引的新变量
for (i in c(1,2,3)) {
    var_[i] <- i + 2
}

所以我试图得到的最终结果是三个变量 var_1、var_2、var_3 分别等于 3,4 和 5。

如果您想坚持 for 循环并在您的环境中创建许多对象,您可以只使用 assign:

ls()
# character(0)

for (i in c(1,2,3)) {
  assign(paste0("var_", i), i + 2)
}

ls()
# [1] "i"     "var_1" "var_2" "var_3"
var_1
# [1] 3
var_2
# [1] 4
var_3
# [1] 5

(不管你想做什么,可能有更好的方法...)