[r] R은 패키지를 어디에 저장합니까?
install.packages()
R 의 기능은 R의 패키지를 가져 와서 설치하는 자동 압축 해제 유틸리티입니다.
-
패키지를 저장하기 위해 선택한 디렉토리 R을 어떻게 알 수 있습니까?
-
R이 패키지를 저장하고 액세스하는 디렉토리를 어떻게 변경합니까?
답변
install.packages 명령은 .libPaths 변수를 살펴 봅니다. OSX에서 기본값은 다음과 같습니다.
> .libPaths()
[1] "/Library/Frameworks/R.framework/Resources/library"
기본적으로 패키지를 설치하지 않고 홈 디렉토리에 설치하는 것을 선호합니다. 내 .Rprofile에는 다음 줄이 있습니다.
.libPaths( "/Users/tex/lib/R" )
“/ Users / tex / lib / R”디렉토리가 .libPaths 변수 앞에 추가됩니다.
답변
이것은 설치와 함께 제공된 ‘R 설치 및 관리’매뉴얼에 설명되어 있습니다.
내 리눅스 상자에서 :
R> .libPaths()
[1] "/usr/local/lib/R/site-library" "/usr/lib/R/site-library"
[3] "/usr/lib/R/library"
R>
기본 경로가 첫 번째 경로임을 의미합니다. 인수를 통해 install.packages()
(R 내부에서) 또는 R CMD INSTALL
(R 외부 ) 로 인수를 재정의 할 수 있습니다 .
R_LIBS_USER 변수를 설정하여 대체 할 수도 있습니다.
답변
위의 두 응답자의 지시에 감사드립니다. James Thompson의 제안은 Windows 사용자에게 가장 효과적이었습니다.
-
R 프로그램이 설치된 곳으로 이동하십시오. 이것은
R_Home
문헌에서 언급된다 . 찾으면 / etc 서브 디렉토리로 이동하십시오.C:\R\R-2.10.1\etc
-
이 폴더에서 Rprofile.site라는 파일을 선택하십시오. VIM으로 엽니 다. 이 파일은 코드가 20 줄 미만인 베어 본 파일입니다. 코드 안에 다음을 삽입했습니다.
# my custom library path .libPaths("C:/R/library")
(댓글은 내가 파일에 한 일을 추적하기 위해 추가되었습니다.)
-
R에서
.libPaths()
함수를 입력 하면 첫 번째 대상이 생성됩니다.C:/R/Library
참고 : 이것을 달성하는 방법은 여러 가지가 있지만, 시도한 다른 방법은 어떤 이유로 작동하지 않았습니다.
답변
당신은 ‘=’를 원하지 않습니다
.site 파일 .libPaths("C:/R/library")
에서 사용Rprofile
올바른 “기호 (Shift-2)가 있는지 확인하십시오.