2013-04-14 2 views
1

에 그것은 순진하지만 solve.Here 하드 찾는 것은 그것은으로 실행텍스트 추가는 [] RSCRIPT

Args <- commandArgs(TRUE) 
A<-c(1:10) 
B<-c(2:11) 
png(Args[1]) 
plot(A,B) 
dev.off() 

B.을 대를 플롯하는 샘플 R 스크립트입니다 수 있습니다 Rscript plot.r pic

1 .png 파일 확장명을 Args [1]에 추가하고 싶습니다. 즉 출력 파일은 pic.png이어야합니다.

2. 거기에 Args [1]에 파일을 쓰는 경로가 있습니까?

도움을 주시면 감사하겠습니다. PNG로 일부

답변

1

쓰기 : 마찬가지로

png(paste(Args[1], ".png", sep="")) # => "pic.png" 

, 당신은 인수 인수하기 전에 경로를 넣을 수 있습니다 : 언급

PATH = "/example/path" 

flodel으로 file.path는 끝을 잊고 걱정하지 않아도 보장 / :

file.path(PATH, paste(Args[1], ".png", sep="")) 
+0

나는 무슨 뜻인지 모르겠다. PATH를 설정하면 (또는 직접 채우기 만하면)'sep = ""'있는 한 올바르게 붙여 넣을 수 있습니까? – PascalVKooten

+0

R> = 2.15에는 붙여 넣기이지만 기본적으로 sep = ''를 사용하는'paste0' 함수가 있습니다. – Dason

+0

@Dason 매우 좋았어. 고마워. :) – PascalVKooten

1

paste에 대한 대안으로, 나는 종종 sprintf를 사용

sprintf("%s.png", Args[1]) 

여기 %sArgs[1]의 내용으로 대체됩니다.