RScript 사용 팁

R의 최대 약점 중 하나는 '멀티쓰레딩'입니다. 작업을 분할해서 하기가 어렵다는 뜻입니다. 연산작업이야 MRO가 알아서 척척 잘 해주니 별 문제가 없는데 웹 크롤링 작업 등을 하려면 아무래도 멀티쓰레딩이 생각납니다.

프로그램을 나만 사용하고, 딱 정해져 있는 목적이 있다면 사실... 멀티쓰레딩보다는 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()를 실행합니다. 받을 때는 '문자'로 받습니다.
쉽죠?

댓글

이 블로그의 인기 게시물

Bradley-Terry Model: paired comparison models

R에서 csv 파일 읽는 법

xlwings tutorial - 데이터 계산하여 붙여 넣기