2014-07-09 3 views
0

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 
+0

대화 형 세션에서'sessionInfo()'의 출력으로부터 얻은 결과는 Rscript에서 호출됩니다. – Dason

+0

제 질문에 sessionInfo 출력을 추가하겠습니다. 기본적으로 당신 말이 맞았습니다. sessionInfo()는 "methods"패키지가 R에 첨부되었지만 Rscript에 첨부되어 있지 않음을 보여줍니다. – jcrudy

+3

'? Rscript'에서 그들은 다음과 같이 말합니다. "Rscript의 기본값은 시작 시간의 약 60 %를 차지하므로 '메소드'가 생략되었습니다." – Dason

답변

2

이는 용액의 "방법"을로드하는 것 밝혀 패키지 ("is"기능 포함). 나는 R에 기본적으로로드되지만 Rscript에서는로드되지 않는다고 생각합니다. 내 스크립트를 다음으로 변경하면 :

#!/usr/bin/Rscript 
library(methods) 
is 

다음 명령 줄에서 잘 작동합니다.

관련 문제