首页 文章

R:无法从循环中将图输出到文件

提问于
浏览
0

我试图使用R输出一系列文件

通常,我们可以使用以下代码输出图:

jpeg("XXXXX_XXXX.jpg")

ggplot(data=YEAR_ZIP_DATA, aes(x=SOME_VARIABLE)) + geom_bar()

dev.off()

上面的代码可以在当前工作目录中找到一个名为 XXXXX_XXXX.jpg 的文件

现在我想编写一个循环来创建一系列文件:每年为每个邮政编码绘制一个条形图并保存到当前目录 . 这是代码:

# year_list: a list of distinctive years
for(year in year_list){
  # zip_list: a list of distinctive zip codes
  for(zip in zip_list){
    # some code to get a filename like 10010_2018.jpg
    filename <- (some code)

    # some code to subset the data to get the current zip and year
    year_zip_data <- (some code)

    jpeg(filename)

    ggplot(data=year_zip_data, aes(x=SOME_VARIABLE)) + geom_bar()

    dev.off()
  }
}

但是,在上面的循环之后,当前工作目录中没有任何内容......我应该如何解决问题?

提前致谢!

1 回答

  • 1

    试试ggsave功能 . 它直接保存ggplot创建的图形对象 .

相关问题