programing

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

stoneblock 2023. 7. 13. 20:20

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

파일이 있는데, 이름이 파일은a.r그것은 있습니다.chmod755명 중에서,

sayHello <- function(){
   print('hello')
}

sayHello()

명령줄을 사용하여 실행하려면 어떻게 해야 합니까?

출력을 터미널로 인쇄하려면 Rscript를 사용하는 것이 가장 좋습니다.

Rscript a.R

사용 시 주의사항R CMD BATCH a.R출력을 표준 출력으로 리디렉션하고 터미널에 a라는 새 파일을 표시하는 대신.경로가 생성됩니다.

R CMD BATCH a.R
# Check the output
cat a.Rout

Rscript를 사용할 때 주의해야 할 또 다른 사항은 Rscript가 로드되지 않는다는 것입니다.methods혼동을 일으킬 수 있는 기본 패키지입니다.따라서 메소드가 제공하는 모든 것에 의존하는 경우 스크립트에 명시적으로 로드해야 합니다.

만약 당신이 정말로 사용하고 싶다면../a.R적절한 스크립트를 추가할 수 있는 방법#!대본의 맨 위까지

#!/usr/bin/env Rscript
sayHello <- function(){
   print('hello')
}

sayHello()

*unix 시스템에서 실행 중인 경우 R에 대한 쉬운 명령줄 파이프를 제공하는 유용한 작은 패키지도 있다는 점에 유의하겠습니다.스크립트를 통해 빛나는 앱을 실행하기 위해 더 적은 양을 사용해야 할 수도 있습니다.자세한 내용은 이 질문에서 확인할 수 있습니다.

이것은 질문에 직접적으로 대답하지 않습니다.하지만 터미널에서 R의 한 라인을 실행하고 싶어하는 사람이 있을 수 있습니다.예를 들어 누락된 패키지를 설치하고 종료하려는 경우 이 한 줄기가 매우 편리할 수 있습니다.갑자기 몇 개의 패키지가 누락된 것을 발견하고 원하는 곳에 설치하고 싶을 때 많이 사용합니다.

  • 기본 위치에 설치하려면:

    R -e 'install.packages(c("package1", "package2"))'
    
  • 필요한 위치에 설치하려면root권한:

    R -e 'install.packages(c("package1", "package2"), lib="/usr/local/lib/R/site-library")' 
    

명령줄에서 R 스크립트를 실행하는 또 다른 방법은 다음과 같습니다.

R < scriptName.R --no-save  

또는 와 함께--save.

참고 항목명령줄(터미널)에서 R 스크립트를 사용하는 가장 좋은 방법은 무엇입니까?

당신은 그것이 필요합니다.?Rscript터미널에서 R 스크립트를 실행하는 명령입니다.

http://stat.ethz.ch/R-manual/R-devel/library/utils/html/Rscript.html 를 확인해 보세요.

## example #! script for a Unix-alike

#! /path/to/Rscript --vanilla --default-packages=utils
args <- commandArgs(TRUE)
res <- try(install.packages(args))
if(inherits(res, "try-error")) q(status=1) else q()

여러 명령에 의해 kitr 및 rmarkdown으로 Rmdin 명령을 실행한 후 HTML 파일을 RPubs에 업로드하는 방법

예: 두 개의 라이브러리를 로드하고 R 명령을 실행합니다.

R -e 'library("rmarkdown");library("knitr");rmarkdown::render("NormalDevconJuly.Rmd")'

R -e 'library("markdown");rpubsUpload("normalDev","NormalDevconJuly.html")'

*유닉스 시스템에 Rscript를 사용하는 또 다른 방법은 프로세스 대체입니다.

Rscript <(zcat a.r)
# [1] "hello"

이는 분명히 승인된 답변과 동일하지만, 이를 통해 명령줄의 힘을 저장하지 않고 파일을 조작하고 실행할 수 있습니다. 예를 들어, 다음과 같습니다.

Rscript <(sed s/hello/bye/ a.r)
# [1] "bye"

와유한과 Rscript -e "Rcode"또한 파일에 저장하지 않고 실행할 수 있습니다.따라서 R 코드를 생성하는 스크립트와 함께 사용할 수 있습니다. 예:

Rscript <(echo "head(iris,2)")
# 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

ABC.R에 코드를 저장하면 파일은 다음과 같습니다.

sayHello <- function(){
   print('hello')
}

sayHello()

run.cmd라는 다른 파일을 만들고 다음 줄을 놓습니다.

"C:\Install\R\Rscript.exe" "C:\Users\ABC.R"

run.cmd를 두 번 클릭하면 R 코드가 실행됩니다.

언급URL : https://stackoverflow.com/questions/18306362/run-r-script-from-command-line