在R中循环以创建和保存具有指定名称的ggplot2系列图

rad*_*dek 4 loops r ggplot2

我在R中有一个带有POSIXct变量sessionstarttime的数据框.每行由指定位置的整数ID变量标识.每个位置的行数不同.我简单地绘制整体图:

myplot <- ggplot(bigMAC, aes(x = sessionstarttime)) + geom_freqpoly()
Run Code Online (Sandbox Code Playgroud)

是否可以创建一个循环,分别为每个位置创建和保存这样的图?
文件名最好与ID变量的值相同吗?
并且最好每个情节具有相同的时间尺度?

Mai*_*ura 9

不完全确定你在问什么,但你可以做两件事之一.

a)您可以使用基于ID的唯一名称将每个单独的绘图保存在循环中,如下所示:

ggsave(myplot,filename=paste("myplot",ID,".png",sep="")) # ID will be the unique identifier. and change the extension from .png to whatever you like (eps, pdf etc).
Run Code Online (Sandbox Code Playgroud)

b)只需将每个绘图分配给列表的元素.然后使用save 这个列表将该列表写入磁盘.这样可以很容易地在以后加载和访问任何单个图.