Rscript를 사용하여 명령 줄에서 일부 R 스크립트를 실행하려고합니다. 난 맥과 리눅스 모두에서 다음과 같은 문제에 모두 실행하려고했습니다.Rscript에 "is"함수가 없습니다.
이is
스크립트는 단지 기능 "입니다"를 출력합니다 : 난 그냥 R에 입력하면 테스트 스크립트는 다음과 완벽하게 잘 작동합니다.
#!/usr/bin/Rscript
is
하고 "./test.R"또는 "RSCRIPT test.R"내가받을 다음과 같은 오류 중 하나를 사용하여 실행합니다 :
Error: object 'is' not found
Execution halted
을 그러나,이 같은 파일에 넣어
"is"함수가 R에있는 것처럼 Rscript에 정의되어 있지 않은 것으로 보입니다. 스크립트를 작동 시키려면 어떻게해야합니까?
참고 : 분명히 목표는 "is"기능을 인쇄하는 것이 아닙니다. gamlss를 사용하려고하는데, "is"함수가 gamlss에 의해 호출되어이 오류가 발생합니다.
편집 : R에서 sessionInfo()를 제공한다 :
RSCRIPT 가입일R version 3.0.2 (2013-09-25)
Platform: x86_64-apple-darwin10.8.0 (64-bit)
locale:
[1] en_US.UTF-8/en_US.UTF-8/en_US.UTF-8/C/en_US.UTF-8/en_US.UTF-8
attached base packages:
[1] stats graphics grDevices utils datasets methods base
loaded via a namespace (and not attached):
[1] tools_3.0.2
그것이 제공 :
R version 3.0.2 (2013-09-25)
Platform: x86_64-apple-darwin10.8.0 (64-bit)
locale:
[1] en_US.UTF-8/en_US.UTF-8/en_US.UTF-8/C/en_US.UTF-8/en_US.UTF-8
attached base packages:
[1] stats graphics grDevices utils datasets base
대화 형 세션에서'sessionInfo()'의 출력으로부터 얻은 결과는 Rscript에서 호출됩니다. – Dason
제 질문에 sessionInfo 출력을 추가하겠습니다. 기본적으로 당신 말이 맞았습니다. sessionInfo()는 "methods"패키지가 R에 첨부되었지만 Rscript에 첨부되어 있지 않음을 보여줍니다. – jcrudy
'? Rscript'에서 그들은 다음과 같이 말합니다. "Rscript의 기본값은 시작 시간의 약 60 %를 차지하므로 '메소드'가 생략되었습니다." – Dason