명령줄에서 R 스크립트 실행
파일이 있는데, 이름이 파일은a.r
그것은 있습니다.chmod
755명 중에서,
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
'programing' 카테고리의 다른 글
mongoDB 쿼리 "WHERE _id > 임계값" (0) | 2023.07.13 |
---|---|
SQL 쿼리 결과가 임시 테이블에 삽입되는 방법은 무엇입니까? (0) | 2023.07.13 |
.NET StringBuilder가 줄 앞에 추가 (0) | 2023.07.13 |
Firebase - 새 콘솔에서 내 계정 암호는 어디에 있습니까? (0) | 2023.07.08 |
Angular 2 모듈에서 인터페이스를 내보낼 수 없습니까? (0) | 2023.07.08 |