【问题标题】:Using Vector Elements to Change Text in R使用向量元素更改 R 中的文本
【发布时间】: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 &lt;- c("AAA", "BBB", "CCC", "DDD", "EEE", "FFF", "GGG", "HHH") 之类的实际字符向量,然后您可以遍历粘贴的字符串,例如paste0(vector, "Plot.jpg")
  • 假设您不想将同一个图保存 8 次,您可能需要 Map 而不是 lapply

标签: r


【解决方案1】:

你可以试试这个-

vector <- c("AAA", "BBB", "CCC", "DDD", "EEE", "FFF", "GGG", "HHH")
    Plots<-paste(vector,"plot.jpg")
for (i in length(Plots)){
 ggsave(filename= Plots[i], plot= vector[i], scale = 1, width = 16, height= 8)

 }

【讨论】:

  • 谢谢!这正是我想要的:)
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2011-02-07
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-03-06
  • 1970-01-01
  • 2019-05-20
相关资源
最近更新 更多