【问题标题】:Assigning a1<-1, a2<-2, a3<- using for loop in r [duplicate]在r中使用for循环分配a1<-1,a2<-2,a3<-
【发布时间】:2017-06-21 08:21:05
【问题描述】:

我想做

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

我想用

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

但这显然行不通。 有什么办法可以轻松搞定这种东西吗?

【问题讨论】:

    标签: r for-loop


    【解决方案1】:

    我们这里可能需要assign

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

    注意:不建议在全局环境中创建多个对象,相反我们可以将它们保存在 list 甚至命名为 vector 中(在这种情况下)

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-07-09
      • 1970-01-01
      • 1970-01-01
      • 2023-01-09
      • 2019-09-07
      • 2020-09-16
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多