2017-05-03 77 views
-1

我只是想知道是否有什麼辦法,我可以用向量元素來改變/更新文字R.此刻,我想用ggsave節省了大量的地塊與GGPLOT2改變文本函數,使得我有:使用矢量元素中的R

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中有沒有辦法做到這一點?提前致謝。

+1

首先,我會想辦法讓'VECTOR'像'矢量<實際特徵向量 - C( 「AAA」, 「BBB」, 「CCC」,「DDD 「,」EEE「,」FFF「,」GGG「,」HHH「),那麼你可以循環粘貼一個像paste0(vector,」Plot.jpg「)'' – thelatemail

+0

的字符串[Saving從LS到一個和獨立的文件中的R多個ggplots](http://stackoverflow.com/questions/20500706/saving-multiple-ggplots-from-ls-into-one-and-separate-files-in-r) –

+0

假設你不想救同積8倍,你可能需要'的Map'代替'lapply'。 – alistaire

回答

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) 

} 
+0

謝謝!這正是我一直在尋找的:) – ThePlowKing