R CMD BATCH 모드에 인수 포함하기

R-Blogger · 블로그·해설 · 2007-08-17

R-Blogger블로그·해설한국어2007-08-17

R CMD BATCH 모드에 인수 포함하기

R CMD BATCH 모드에서 인수 포함하기여러 대의 컴퓨터 또는 프로세서를 사용하고 동일한 스크립트를 다른 인수와 함께 실행하고자 할 때는 다음과 같은 명령어를 사용합니다 (Linux 예시이며, 줄바꿈은 보기 편을 위해 삽입된 것입니다):$ R CMD BATCH --no-save --no-restore '--args a=1 b=c(2,5,6)' test.R test.out &여기서 test.R은 실행하려는 R 스크립트 파일이며, test.out은 R 터미널의 화면 출력을 포함하는 텍스트 파일입니다. 중요한 점은 각 인수에 공백이 없어야 하며, --args는 공백으로 구분된다는 것입니다.인수에 나열된 변수를 사용하려면 test.R에서 다음 코드를 적용하십시오:## First read in the arguments listed at the command line args = (commandArgs(TRUE)) ## args is now a list of character vectors ## First check to see if arguments are passed. ## Then cycle through each element of the list and evaluate the expressions. if (length(args) == 0) { print("No arguments supplied.") ## supply default values a = 1 b = c(1,1,1) } else { for (i in 1:length(args)) { eval(parse(text=args[[i]])) } } print(a*2) print(b*3)이 코드는 test.out에 다음과 같은 출력을 생성합니다:> print(a*2) [1] 2 > print(b*3) [1] 6 15 18
원문 URL
전체 글은 원문 페이지에서 이어서 읽을 수 있습니다.
원문에서 전체 글 읽기
작성자
R-Blogger
출처
R-Blogger
플랫폼
R-Blogger
분류
블로그·해설
언어
한국어
발행일
2007-08-17