2013-06-27 6 views
6

이 예제 스크립트를 실행하려면 Windows 명령 줄에서 http://mazamascience.com/WorkingWithData/?p=912을 사용하고 싶습니다. 그래서 명령 줄을 열고 Rscript tryCatch.R 1을 입력했습니다. 그러나 오류 메시지 Error: R not found이 계속 나타납니다. PATH 환경 변수를 C:\Programme\R\R-3.0.1\bin으로 설정했습니다. R.exe을 입력하면 R이 시작되지만 처음에로드 할 패키지를 찾을 수 없습니다 (예 : package 'utils' in options<"defaultPackages"> was not found). 나는 어딘가에 라이브러리에 대한 또 다른 경로를 설정해야한다고 생각하지만, 이것을 어디서 할 것인지 전혀 모른다.명령 줄에서 R 스크립트

업데이트 : 명시 적으로 PATH C:\Programme\R\R-3.0.1\bin (환경 변수 PATH의 값에이를 추가하는 것이 아니라)을 입력 한 후 R이있는 것 같습니다. 그러나 새로운 문제가 발생합니다 : methods 라이브러리와 동일한 In normalizePath<path.expand(path), winslash, mustWork>: path[2] = "C:/Programme/R/R-3.0.1/library": Access denied입니다. 그 다음 : Calls: .First ... library -> .getRequiredPackages2 -> library -> normalizePath Execution stopped. Windows 7을 사용하고 있으며 관리자 권한이 있습니다.

+0

'R CMD BATCH tryCatch.R 1'을 사용해보세요. 명령 줄 인수를 받아들이도록 스크립트를 변경해야 할 수도 있습니다 (그렇다면 완전한 대답을 게시 할 것이지만 처음 작동하는지 알고 싶습니다) –

+0

@ SimonO101 제안 해 주셔서 감사합니다.하지만 불행히도 같은 오류 메시지가 나타납니다. 'Error : R not found'). – AnjaM

+0

http://batchfiles.googlecode.com을 참조하십시오. 'R. 박쥐 '를보세요. 예 : 'R.bat 스크립트 myscript.R'는 자동적으로 적당하지만 표준 설치가 필요합니다. 또는 RPathSet.bat' 대안은 변수를 편집 한 다음 R을 실행하기 전에 실행하는 유연한 배치 파일입니다 환경 변수. 그것을 문서화하는 pdf가 있습니다. –

답변

1

나는 그것이 언어 별 문제가 윈도우 7에 여기에 설명 된 것과 유사한 것을 발견했습니다 https://stat.ethz.ch/pipermail/r-help/2011-May/276932.html

C:\Program Files\R\R-3.0.1\bin받는 PATH을 변경 한 후 스크립트가 명령 프롬프트에서 제대로 실행됩니다.

도움을 주신 모든 분들께 감사드립니다.

5

Rscript은 매우 편리합니다 (예 : R CMD BATCH)는 특별히 창 아래에 있지만 일반적으로 모든 경로의 두통을 피하기 위해 배치 파일을 만듭니다.

@echo off 
C: 
PATH C:\Programme\R\R-3.0.1\bin;%path% 
cd PATH_TO_YOUR_RSCRIPT 
Rscript tryCatch.R 1 
pause 

을 그리고 콘솔 (cmd를 사용), 당신은 당신의 경우 launcher.bat을 저장 한 곳으로 이동하고 시작을 엽니 다 : 예를 들어

는 경우 launcher.bat 말한다. 또는 shell를 사용하여 R의 cosnole에서 :

shell('path_to_launcher\launcher.bat') 
+0

제안 해 주셔서 감사합니다. 좋은 생각입니다. 런처 파일의 내용을 기반으로, 나는'PATH'를 명시 적으로 정의하려고 노력했습니다. 이것은 한 걸음 더 나아 갔지만 여전히 제대로 작동하지 않습니다. 이 문제가 해결되면 배치 파일을 실행하려고합니다. – AnjaM

+0

@AnjaM PATH를 명시 적으로 정의하는 것이 왜 의미가 있습니까? 당신은 무엇을 잘못 했습니까? – agstudy

+0

원래 질문을 업데이트하고 거기에 새 오류를 설명했습니다. 명시 적으로 PATH를 정의하면'Rscript tryCatch.R 1' (런처 파일에서 실행하는 방법)을 입력하기 전에 명령 행에'PATH C : \ Program \ R \ R-3.0.1 \ bin'을 쓰는 것을 의미합니다. . 이전에는 Windows에서 PATH 환경 변수에 대한 경로를 추가하고 이것이 충분하다고 생각했습니다. – AnjaM

0

Windows 7에서이 문제가 발생했습니다. 환경 변수> 사용자 변수를 설정할 때 경로가 PATH에 추가되지 않으므로 사용자가이 경로를 시스템 변수에 추가해야합니다> PATH 끝에 추가하기 만하면됩니다. .EXE 파일과 경로에 대한 경로.

관련 문제