RScript 사용 팁
R의 최대 약점 중 하나는 '멀티쓰레딩'입니다. 작업을 분할해서 하기가 어렵다는 뜻입니다. 연산작업이야 MRO가 알아서 척척 잘 해주니 별 문제가 없는데 웹 크롤링 작업 등을 하려면 아무래도 멀티쓰레딩이 생각납니다.
프로그램을 나만 사용하고, 딱 정해져 있는 목적이 있다면 사실... 멀티쓰레딩보다는 CMD 여러 개 동시에 쓰는 것이 속 편합니다.
R을 실행할 때 RStudio를 많이 쓰시지요? 그런데 CMD 환경에서도 R을 쓰려면 불편합니다.
Rscript는 이와 같은 문제를 해결하기에 딱입니다.
우선, R의 bin 경로가 Windows의 PATH로 잡혀 있다는 가정 하에...
R에서 인자들을 받으려면 commandArgs()를 실행합니다. 받을 때는 '문자'로 받습니다.
쉽죠?
프로그램을 나만 사용하고, 딱 정해져 있는 목적이 있다면 사실... 멀티쓰레딩보다는 CMD 여러 개 동시에 쓰는 것이 속 편합니다.
R을 실행할 때 RStudio를 많이 쓰시지요? 그런데 CMD 환경에서도 R을 쓰려면 불편합니다.
Rscript는 이와 같은 문제를 해결하기에 딱입니다.
우선, R의 bin 경로가 Windows의 PATH로 잡혀 있다는 가정 하에...
C:\> RScript execution.R 10 20
이렇게 합시다. 다음은 execution.R의 내용입니다.
args = commandArgs(trailingOnly = TRUE)
a1 = as.numeric(args[1])
a2 = as.numeric(args[2])
cat("The result is",a1+a2,"\n")
RScript는 execution.R을 실행합니다. 그리고 10과 20을 각각 첫번째와 두번째 인자로 넘깁니다.R에서 인자들을 받으려면 commandArgs()를 실행합니다. 받을 때는 '문자'로 받습니다.
쉽죠?
댓글
댓글 쓰기