Mac에서 R_HOME 찾기Mac Pro에서 JMP 13을 실행하고 있습니다. 나는 이것에 대한 토론을 검색했지만 모든 것이 Windows에서 환경 변수를 설정하는 것에 대해 이야기합니다. Mac에 대해서는 아무것도 본 적이 없습니다. 몇 가지 버전의 R이 설치되어 있습니다. 내 Rprofile.site에서 나는 libpaths와 라이브러리를 정의했습니다. RStudion에서 항목을 불러와 R_home(RV 3.4.3용)을 포함하여 모든 것이 제대로 작동하는지 확인합니다. RStudio에서:
> .라이브러리.사이트
[1] "/opt/local/Library/Frameworks/R.framework/Resources/site-library"
> .라이브러리
[1] "/opt/local/Library/Frameworks/R.framework/Resources/library"
> .libPaths()
[1] "/사용자/rcw/라이브러리/R/3.4/라이브러리"
[2] "/opt/local/Library/Frameworks/R.framework/Versions/3.4/Resources/library"
> R.HOME(컴포넌트='홈')
R.HOME(component = "home") 오류: "R.HOME" 기능을 찾을 수 없습니다.
> R.home(component='홈')
[1] "/opt/local/Library/Frameworks/R.framework/Resources"
그러나 JMP를 불러오면 다른 값이 표시됩니다.
R 제출(
"
R.home(component='홈')
.Library.site
.도서관
.libPaths()
"
);
[1] "/Library/Frameworks/R.framework/Resources" 문자(0)
[1] "/라이브러리/프레임워크/R.프레임워크/리소스/라이브러리"
[1] "/사용자/rcw/라이브러리/R/3.1/라이브러리"
[2] "/Library/Frameworks/R.framework/Versions/3.1/Resources/library"
적절한 환경 변수를 설정할 수 있는 위치에서 JMP가 읽는 .profile이 있습니까(내 .profile을 읽는 것처럼 보이지 않음)
이에 대한 통찰력을 주셔서 감사합니다.
RCW
Re: Mac에서 R_HOME 찾기줄리안:
답장을 보내 주셔서 감사합니다. 지적하셨습니다. 제가 다소 간과 한 것 같습니다.
Get Environment Variable("R_HOME");을 실행하면 "/Library/Frameworks/R.framework/Versions/Current/Resources"와 같은 결과가 나타납니다.
제가 하려고 했던 요점, 질문은 우리 둘 다 JMP에서 동일한 R_HOME을 갖게 된다면 다른 R 시나리오에서 동일한 코드를 실행할 때 다른 버전을 얻는 이유는 무엇입니까? 차이점이 어디에서 오는지 알고 있습니다. RStudio의 R_HOME은 내가 사용하고 업데이트하는 Macports 배포판에서 가져옵니다. 나는 다른 버전이 내가 "... 때로 돌아가는 길"을 얻은 오래된 CRAN 배포판에서 온 것이라고 추측하고 있습니다. 내가 원하는 것, 내가 얻고 있다고 생각한 것은 배후에서 무언가를 설정하는 것이었습니다. 따라서 R 초기화(CRAN, R 세션 시작 시 초기화)에서 찾은 파일 중 하나인 Rprofile.site입니다.
더 넓은 질문은 JMP의 Mac 버전이 환경을 상속받는 방법입니다. Windows에서는 레지스트리를 살펴보고 구성 파일에 설정되는 변수에 추가로 추측합니다. Mac 아날로그는 plist 및/또는 .profile 또는 .bash-profile 등과 같은 것을 볼 것입니다. 그렇다면 plist 또는 프로필은 무엇입니까? 그리고 후속 질문은 물론 이것들이 어떻게 전달되는지, 만약 그것들이 전달된다면, 예를 들어 R이라고 할까요, 아니면 전달되나요?
감사,
Richard Wright (이것을 설정하는 방법이 있다고 확신합니다. 그것이 무엇인지 모릅니다...)
Re: Mac에서 R_HOME 찾기안녕 @rwright ,
jsl을 통해 R_HOME 환경 변수를 가져올 때 jmp 로그에 무엇이 반환됩니까? (Mac 환경 변수는 대소문자를 구분합니다.)
Get Environment Variable( "R_HOME" );
나를 위해 이것은 "/Library/Frameworks/R.framework/Versions/Current/Resources"를 반환합니다.
예상한 결과를 얻지 못하거나 jmp를 특정 버전으로 지정하려는 경우 유사한 방식으로 변수를 설정할 수 있습니다. 나를 위해 다음을 실행합니다.
Set Environment Variable( "R_HOME", "/Library/Frameworks/R.framework/Versions/Current/Resources" );
이것이 올바른 방향으로 안내하는 데 도움이 되기를 바랍니다.
@줄리안