首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >循环保存Rdata和图

循环保存Rdata和图
EN

Stack Overflow用户
提问于 2015-07-30 07:18:11
回答 1查看 251关注 0票数 1

我需要保存一些图形和Rdata的循环行为。我已经做了一个简短的例子来说明我需要做什么。我的问题是,在我的代码中,图形只是相互覆盖,所以我想我在动态命名它们时遇到了困难。

代码语言:javascript
复制
for (i in seq(from = 100, to = 2000, by = 100)){
  x <- rnorm(1:3000)
  x <- x[seq(from=1, to=length(x),i)]

  e=0
  d <- matrix(ncol = 1, nrow = 91)
  for (f in seq(from=1, to=10,by=0.1)) { 
    e=e+1
    d[e] <- sum(abs(x)^f)
  }

  x = data.frame(d);
  names(x)='V1';
  x$V2 = seq(from = 1, to = 10, by = 0.1);


pdf("C:/Users/x.pdf", height=6, width=6)

ggplot(x, aes(x=x$V2, y = x$V1)) + 
  geom_line(alpha=1)

dev.off()

save.image(file = "output.Rdata")

}

谢谢!

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-07-30 12:05:02

我认为问题在于,您每次都要写入相同的文件名"x“,而不会在循环的后续迭代中增加文件名。例如:

代码语言:javascript
复制
 `for (i in 1:10)         {         pdf(file=paste(i, "x.pdf", sep=""))         plot(rnorm(1:10))         dev.off()         }` 

上面提到的文件x1.pdf,x2.pdf,x3.pdf.x10.pdf没有"i",每个迭代都会写入x.pdf。

或者,您可以在循环开始时调用pdf,然后再使用花括号。然后是dev.off(),在最后的大括号后面。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/31717461

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档