在R中迭代地生成和保存图形对象

nvbavucw  于 2023-09-27  发布在  其他
关注(0)|答案(1)|浏览(89)

我正在使用R中的igraph包来处理网络。我运行蒙特卡洛模拟,并希望将每次运行中生成的图形存储在一个文件中,以便以后检索。
下面是我正在尝试做的一个示例代码

for (i in 1:5){
  g<- erdos.renyi.game(1000, 1/1000)
  save(g,file='foo.Rdata')
}

如何将较新的图形对象追加到同一个文件中。目前,保存,只是替换现有的文件。

yzckvree

yzckvree1#

save函数以不允许追加的二进制格式保存数据。最好一次生成所有图表的列表,然后在最后将集合保存到文件中

graphs <- replicate(5, erdos.renyi.game(1000, 1/1000))
save(graphs, file='foo.Rdata')

在列表中,您可以使用[[]]访问每个单独的图形。例如

graphs[[1]]
graphs[[2]]
...etc

相关问题