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()를 실행합니다. 받을 때는 '문자'로 받습니다. 쉽죠?