【发布时间】:2017-05-03 03:01:02
【问题描述】:
我只是想知道是否有任何方法可以使用矢量元素来更改/更新 R 中的文本。目前我希望使用 ggsave 函数使用 ggplot2 保存大量绘图,这样我就有:
ggsave(filename= "xxxPlot.jpg", plot= xxx, scale = 1, width = 16, height= 8)
现在,由于我有大量绘图,我希望更改“xxxPlot.jpg”部分,以便将“xxx”部分替换为向量中的字符。
例如,假设我有一个字符串向量,如下所示:
vector <- c(AAA, BBB, CCC, DDD, EEE, FFF, GGG, HHH)
我希望找到一种能够更改/更新线路的方法
ggsave(filename= "xxxPlot.jpg", plot= xxx, scale = 1, width = 16, height= 8)
到
ggsave(filename= "aaaPlot.jpg", plot= xxx, scale = 1, width = 16, height= 8)
ggsave(filename= "bbbPlot.jpg", plot= xxx, scale = 1, width = 16, height= 8)
ggsave(filename= "cccPlot.jpg", plot= xxx, scale = 1, width = 16, height= 8)
等等。无需手动写出每一行,同时使用我上面提到的向量(使用向量很重要,因为向量和绘图是直接从数据框中获得的)。有没有办法在 R 中做到这一点?提前致谢。
【问题讨论】:
-
首先我将
vector设为vector <- c("AAA", "BBB", "CCC", "DDD", "EEE", "FFF", "GGG", "HHH")之类的实际字符向量,然后您可以遍历粘贴的字符串,例如paste0(vector, "Plot.jpg") -
假设您不想将同一个图保存 8 次,您可能需要
Map而不是lapply。
标签: r