2016-11-07 4 views
0

R 파일을 배치 모드로 실행하면 R 파일을 찾을 수 없습니다. 내가.Renviron 파일을 일괄 처리로 찾을 수 없습니다.

source(paste0(Sys.getenv("HOME"),"\\.Renviron"),echo=TRUE) 

을 포함하면 출력이 제대로

R_LIBS = "D:\\R\\library" 

를보고하지만,이 디렉토리에 패키지를 찾을 수 없습니다. 나는 R CMD BATCHRterm.exd <소스>출력2>&1을 시도했지만 두 방법 중 하나를 사용하여 패키지 라이브러리를 찾을 수 없습니다. 아무도 내가 뭘 잘못하고 있는지 알아? Windows 7에서 R 3.3.2를 사용하고 있습니다.

+0

배치에서 실행할 때'.libPath()'를 출력하십시오. 너는 무엇을 얻 느냐? – csgillespie

+0

나는 매우 비슷한 문제가 있습니다. 명령 프롬프트에서 R을 실행하면 R은 R을 실행하는 디렉토리에있는 경우에만 .Renviron을로드합니다. R은 사용자의 홈 디렉토리에서 .Renviron을 검색해야하지만 이해가되지 않습니다. . – billelev

+0

정말 이상한 점은 홈 디렉토리의 .Rprofile 파일이 발견된다는 것입니다. 이 문제를 해결하기 위해 R_LIBS를 정의한 Windows 배치 파일을 만들었습니다. D : \ R \ R-3.3.2 \ bin \ x64 \ Rterm.exe --no-restore --no-save --file = "% 1.R ">"% ~ 1.out "2> & 1 R_LIBS = D :/R/library'. Kludgey하지만 작동합니다. – ckx

답변

0

R. 3.2.0에서 비슷한 문제가 발생했습니다. creating a user environment variable R_ENVIRON_USER이 .Renviron 파일을 가리켰습니다.

RStudio는 % userprofile %/Documents에서 Renvironment를로드하지만 명령 줄 R은 기본적으로 % userprofile %로로드됩니다. 시스템 환경 변수를 생성하면 RStudio와 명령 행 모두에 대해 동작이 일관되게됩니다.

자세한 내용은 this webpage을 참조하십시오.

+0

제안에 감사하지만 관리자 권한이 없습니다. Windows 배치 파일에서 환경 변수를 정의하려고 시도했지만 인식되지 않았습니다. – ckx