将R变量插入字符串

时间:2016-10-12 14:15:24

标签: r for-loop ggplot2

我试图在R中使用for循环生成多个图表和数字。

我正在写这样的文件:

for(i in 1:10){
png("C:/Users/Username/Documents/FileName.png", height = 8, width = 14, units = 'in', res = 350)
g <- ggplot(df)
dev.off()
print(g)
}

但是,我很确定如果我尝试执行此代码,我将最终得到1&#34; FileName.png&#34;或者&#34; FileName.png&#34;,&#34; FileName(1).png&#34;等等。有没有办法可以在png()字符串中引入一个依赖于它的变量指数?

1 个答案:

答案 0 :(得分:1)

你是执行以下操作:

base_name <- "C:/Users/Username/Documents/"
for(i in 1:3){
  q <- ggplot(mtcars, aes(mpg, wt)) + geom_point()
  out_path <- sprintf("%s/filename%s.png", base_name, i)
  ggsave(out_path, q, "png")
}

在文档中为您提供filename1.png - filename3.png

如果您更喜欢使用png(...),请使用该通话中的外出路径。