2017-05-03 4 views
-1

벡터 요소를 사용하여 R에서 텍스트를 변경/업데이트 할 수있는 방법이 있는지 궁금합니다. 현재 ggsave를 사용하여 ggplot2로 많은 수의 플롯을 저장하려고합니다. 기능 내가 가지고 있도록 :벡터 요소를 사용하여 R에서 텍스트 변경

이제
ggsave(filename= "xxxPlot.jpg", plot= xxx, scale = 1, width = 16, height= 8) 

, 나는 'XXX'섹션은 벡터의 문자로 대체되도록 나는 "xxxPlot.jpg"부분을 변경하려면 플롯의 큰 숫자를 가지고 있기 때문이다.

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에서 그렇게 할 수있는 방법이 있습니까? 미리 감사드립니다. C ("AAA", "BBB", "CCC", "DDD -

+1

먼저 시도 할 수 있습니다 ","EEE ","FFF ","GGG ","HHH ")'이면, paste0 (벡터,"Plot.jpg ")' – thelatemail

+0

과 같은 붙여 넣기 문자열을 반복 할 수 있습니다. [Saving ls에서 여러 개의 ggplots을 하나의 R에있는 별도의 파일로 변환] (http://stackoverflow.com/questions/20500706/saving-multiple-ggplots-from-ls-into-one-and-separate-files-in-r) –

+0

같은 줄거리를 8 번 저장하고 싶지 않다면'lapply' 대신'Map'이 필요할 것입니다. – alistaire

답변

1

당신은 내가`벡터 <같은 실제 문자 벡터 vector``만들 것 모든 this-

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

관련 문제