generate variable names (something like get())

后端 未结 3 1375
灰色年华
灰色年华 2021-01-22 18:05

How can i substitute this code with a loop?

m1 <- ggplot(foo)
m2 <- ggplot(foo)
...
m9 <- ggplot(foo)

I guess i need something like

相关标签:
3条回答
  • 2021-01-22 19:07

    This will work:

    p <- qplot(data = mtcars, wt, mpg)
    for(i in 1:9) assign(paste0("m",i),p)
    ls()
     [1] "i"  "m1" "m2" "m3" "m4" "m5" "m6" "m7" "m8" "m9" "p"
    
    0 讨论(0)
  • 2021-01-22 19:08

    Use a list:

    out <- list()
    
    for (i in 1:9){
      out[[i]] <- ggplot(foo)
    }
    
    0 讨论(0)
  • 2021-01-22 19:10

    Something like this should work:

    for (i in 1:9) {
      name <- paste("m", i, sep="")
      assign(name, ggplot(foo))
    }
    
    0 讨论(0)
提交回复
热议问题