R은 패키지를 어디에 저장합니까?


207

install.packages()R 의 기능은 R의 패키지를 가져 와서 설치하는 자동 압축 해제 유틸리티입니다.

  1. 패키지를 저장하기 위해 선택한 디렉토리 R을 어떻게 알 수 있습니까?

  2. R이 패키지를 저장하고 액세스하는 디렉토리를 어떻게 변경합니까?

답변:


248

install.packages 명령은 .libPaths 변수를 살펴 봅니다. OSX에서 기본값은 다음과 같습니다.

> .libPaths()
[1] "/Library/Frameworks/R.framework/Resources/library"

기본적으로 패키지를 설치하지 않고 홈 디렉토리에 설치하는 것을 선호합니다. 내 .Rprofile에는 다음 줄이 있습니다.

.libPaths( "/Users/tex/lib/R" )

"/ Users / tex / lib / R"디렉토리가 .libPaths 변수 앞에 추가됩니다.


이것이 내가하고 싶은 일이지만 어떻게 접근하고 .Rprofile입니까? 이 프롬프트는 객체 또는 함수로 인식되지 않습니다
Milktrader

7
그것은이다 파일 . 다시 한 번 미세한 설명서 및 / 또는 도움말 (시작)을 읽으십시오.
Dirk Eddelbuettel

44

이것은 설치와 함께 제공된 '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 변수를 설정하여 대체 할 수도 있습니다.


Windows Vista 시스템이 있지만 동일한 절차가 있다고 가정하면 패키지 이름과 함께 install.packages () 인수 목록에 디렉토리를 지정합니까?
Milktrader

3
'help (install.packages)'를 아직 발견하셨습니까? 또한 마지막 의견에 따라 'help (Startup)'를 참조하십시오. 그리고 그 매뉴얼을 읽으십시오. 마지막으로 * doze에서 파일 .Renviron에 R_LIBS = "C : / opt / R / library"를 설정하는 경향이 있습니다. 나는 당신도 그것에 대해 물을 것임을 알고 있습니다-도움 (시작)을 읽으십시오. 확인? ;-)
Dirk Eddelbuettel

1
Kindle에 3,000 개 이상의 페이지를 포함하여 12 개의 R 매뉴얼이 있으며 Startup 도움말 파일을 알지 못했습니다. 나는 매뉴얼을 읽고 막 다른 길을 쳤다. 그것이 간단한 대답이라고 생각하십시오. RTFM 질문에 대한 포인트를 잃습니까 <-잃을 것이 많지 않습니다. 다시 한번 감사합니다. 다음 주에 R / Finance에서겠습니다. 프레젠테이션 중에 먼지가 끼지 않도록 최선을 다해 R 기술을 향상시킵니다.
Milktrader

1
3000+ 페이지는 모든 도움말 페이지의 조합입니다. '설치 및 관리'aforemention '설치 및 관리자'하나는 당신이 여기에서 무엇을 할 때 매우 유용합니다.
Dirk Eddelbuettel

bash 명령 줄에서 이것을 찾을 수있는 동등한 방법이 있습니까? 즉, R 라이브러리가 설치 $R_LIBS되고 $R_LIBS_USER설정되지 않은 경우 R 라이브러리가 설치되는 위치를 지정하는 환경 변수 ? ( inst/유닉스 시스템에서 설치된 패키지 의 디렉토리 에서 R 스크립트를 실행할 수 있기를 원합니다 ).
David LeBauer

12

위의 두 응답자의 지시에 감사드립니다. James Thompson의 제안은 Windows 사용자에게 가장 효과적이었습니다.

  1. R 프로그램이 설치된 곳으로 이동하십시오. 이것은 R_Home문헌에서 언급된다 . 찾으면 / etc 서브 디렉토리로 이동하십시오.

    C:\R\R-2.10.1\etc
  2. 이 폴더에서 Rprofile.site라는 파일을 선택하십시오. VIM으로 엽니 다. 이 파일은 코드가 20 줄 미만인 베어 본 파일입니다. 코드 안에 다음을 삽입했습니다.

    # my custom library path
    .libPaths("C:/R/library")

    (댓글은 내가 파일에 한 일을 추적하기 위해 추가되었습니다.)

  3. R에서 .libPaths()함수를 입력 하면 첫 번째 대상이 생성됩니다.C:/R/Library

참고 : 이것을 달성하는 방법은 여러 가지가 있지만, 시도한 다른 방법은 어떤 이유로 작동하지 않았습니다.


1
붙여 넣은 행 .libPaths=("C:/R/library")Rprofile.site 파일에 복사했습니다 . R 2.13.1 64 비트를 시작하고이 오류가 발생합니다. 오류 : Windows 7을 사용 중인 '.libPaths'에 대한 잠금 바인딩 값을 변경할 수 없습니다 .
Fred

1
참조 데이브의 답변을 : 그것은해야합니다 .libPaths("...")(전화가 아닌 할당).
CodeFox

0

당신은 '='를 원하지 않습니다

.site 파일 .libPaths("C:/R/library")에서 사용Rprofile

올바른 "기호 (Shift-2)가 있는지 확인하십시오.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.