명령 줄에서 R 스크립트 실행

Gustavo du Mortier 2023년1월30일
R
  1. Rscript 옵션
  2. Rscript에서-e 매개 변수를 사용하여 간단한 표현식 실행
명령 줄에서 R 스크립트 실행

명령 줄에서 R 스크립트를 실행하는 가장 편리한 방법은 R 코드를 실행하기위한 대체 프런트 엔드 인 Rscript를 사용하는 것입니다. Rscript는 Linux의 bash 스크립트 또는 Windows의 작업 스케줄러 작업과 같은 다른 명령 인터프리터에서 R 코드를 실행할 수 있습니다.

Rscript를 사용하려면 실행할 스크립트 이름과 함께 명령 줄에서Rscript 명령을 실행해야합니다. 일반적으로.r 파일입니다. 이렇게하려면 Rscript 실행 파일과 R 스크립트의 경로를 모두 알아야합니다. Windows에서 Rscript 실행 파일의 경로는 일반적으로 다음과 같습니다.

C:\Program Files\R\R-3.4.3\bin\Rscript.exe

Rscript를 사용하려면 다음 스크립트를 작성하고C:\scripts 폴더에SayHi.r 이름으로 저장할 수 있습니다.

SayHi <- function(name) {
  sprintf("Hi, %s", name);
}

SayHi("Dave")

그런 다음 Rscript.exe 파일이 설치된 폴더로 이동하여 다음 명령을 실행하여 명령 줄에서 실행할 수 있습니다.

Rscript.exe c:\scripts\SayHi.r

출력:

[1] "Hi, Dave"

Rscript 옵션

모든 Rscript 옵션은--로 시작합니다. --help 옵션과 함께 Rscript를 사용하여 명령 사용 방법에 대한 자세한 지침을 얻을 수 있으며--version 매개 변수는 Rscript의 버전을 표시합니다. 스크립트를 실행할 때 Rscript가 수행하는 작업에 대한 피드백을 받고 싶다면--verbose 옵션을 사용할 수 있습니다.

--default-packages=list 옵션 (여기서list는 쉼표로 구분 된 패키지 이름 목록)은 환경 변수R_DEFAULT_PACKAGES를 설정하여 시작시로드되는 패키지를 결정합니다. --default-packages=list 옵션을 사용하지 않으면 Rscript는R_SCRIPT_DEFAULT_PACKAGES라는 환경 변수를 확인합니다. 이 변수의 내용은R_DEFAULT_PACKAGES보다 우선합니다.

Rscript에서-e 매개 변수를 사용하여 간단한 표현식 실행

실행할 스크립트 파일을 지정하는 대신 R에서 간단한 표현식을 실행하려면 ‘-e’매개 변수를 사용하여 Rscript 명령과 동일한 명령 줄에서 지정하면됩니다. 예를 들어 스크립트 파일을 생성하지 않고 Iris 데이터 세트의 첫 번째 행 4 개를 나열하려면 명령 줄에서 다음을 실행할 수 있습니다.

Rscript -e "head(iris,4)"

출력:

 Sepal.Length Sepal.Width Petal.Length Petal.Width Species
1          5.1         3.5          1.4         0.2  setosa
2          4.9         3.0          1.4         0.2  setosa
3          4.7         3.2          1.3         0.2  setosa
4          4.6         3.1          1.5         0.2  setosa

Rscript 명령어에 대한 자세한 내용은 공식 Rscript 문서를 확인하세요.