【发布时间】:2014-12-17 04:35:48
【问题描述】:
我想保存一组变化的 ggplot 是不同的文件。为此,我使用了一个看起来像这样的 for 循环:
save = c("plot1","plot2")
for (i in 1:length(save)){
ggsave(cat(save[i],"\n"), file="i.pdf")
}
“plot1”和“plot2”正在工作 ggplots(=绘图对象的名称)。因为我得到了以下错误:
Error in ggsave(cat(save[i], "\n"), file = "i.pdf") :
plot should be a ggplot2 plot
我尝试了 cat 功能。无论是否使用该函数,它都会返回相同的错误。如果我直接输入“情节”,它会起作用......
我做错了什么?
(编辑了例子,所以有不止一个情节)
【问题讨论】:
-
c("plot")是一个单元素字符向量。您将带有换行符的字符串传递到ggsave的第一个参数中,该参数需要一个文件名。 -
但是如果这个向量中有多个元素,我该怎么做。保存 = c("plot1","plot2")
-
你能再显示一些代码吗?这些是情节对象的名称吗?
-
是的,它们是情节对象的名称...抱歉,如果不清楚!
-
cat总是返回 NULL 并且只有打印到控制台的副作用。将其用作函数中的参数是完全不合适的。
标签: r string ggplot2 concatenation