我希望将一系列变化的ggplot保存到不同的文件中。为此,我使用了一个类似于以下代码的for循环:
"plot1"和"plot2"是工作中的ggplots(绘图对象的名称)。因为我得到了以下错误:
我尝试了cat函数。无论是否使用该函数,它都返回相同的错误。如果我直接输入“plot”,它可以正常工作...
我做错了什么?
(编辑了示例,因此有多个绘图)
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函数。无论是否使用该函数,它都返回相同的错误。如果我直接输入“plot”,它可以正常工作...
我做错了什么?
(编辑了示例,因此有多个绘图)
c("plot")
是一个只有一个元素的字符向量。你正在将带有换行符的字符串传递给ggsave
的第一个参数,而该参数期望是一个文件名。 - undefinedcat
总是返回NULL,并且只有一个打印到控制台的副作用。在函数中使用它作为参数完全不合适。 - undefined