三行代码  ›  专栏  ›  技术社区  ›  phill_9933

R中数据帧的打印列表

  •  0
  • phill_9933  · 技术社区  · 2 月前

    我有一个列表中的数据框,对应于同一调查中的几个变量。例如,与第一个变量对应的dataframe如下所示:

    Value = c(10, 12, 14, 11)
    Quarter = c(1, 2, 3, 4)
    dt = as.data.frame(cbind(Quarter, Value))
    dt
    Value Quarter
     10     1
     12     2
     14     3
     11     4
    

    ggplot(data = dt, aes(x=Quarter, y=Value))
    geom_line()
    

    现在,我需要为列表中的每个元素(变量)创建一个如上所述的绘图,并将它们保存在磁盘上。是否可以使用R来执行此操作?

    当做

    1 回复  |  直到 2 月前
        1
  •  1
  •   Gregor Thomas BradP    2 月前

    对最直接的方法是 for 循环:

    for(i in seq_along(your_list)) {
      p = ggplot(data = your_list[[i]], aes(x=Quarter, y=Value)) +
        geom_line() +
        labs(title = paste("Plot", names(your_list)[i])
      ggsave(
        paste0("plot_", i, ".png"),
        plot = p
      )
    }
    

    当然,您可以根据自己的喜好进行定制。