我试图在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()
字符串中引入一个依赖于它的变量指数?
答案 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(...)
,请使用该通话中的外出路径。