R에서 기본 CRAN 미러 영구 설정


102

R에서 특정 CRAN 미러를 영구적으로 설정하려면 어떻게해야합니까?

내가 할 때 install.packages()어떤 미러를 선택할지 다시 묻지 않도록 랩톱에 영구적으로 설정하고 싶습니다 .


1
.Rprofile 예제는 stackoverflow.com/questions/1189759/… 를 참조하십시오 .
jthetzel

4
전역 Rprofile파일 을 편집 할 수 있습니다. * NIX 플랫폼에서는 /usr/lib/R/library/base/R/Rprofile. 조심하세요 ... 그리고 로컬 .Rprofile설정이 우선합니다.
aL3xa 2011

1
@ aL3xa의 코멘트에 이어 ?Startup`.Rprofile 파일이 어디에 있고 어떤 파일이 우선하는지에 대한 자세한 내용을 확인하십시오 .
Josh O'Brien 2011

그리고주의하시기 바랍니다 .First.Last객체.
aL3xa 2011

답변:


118

.Rprofile 에서 repos 를 설정 하여 R을 시작할 때마다 선택 사항을 복원 할 수 있습니다.

편집 : 더 정확하게 말하면 :

더하다

options(repos=structure(c(CRAN="YOUR FAVORITE MIRROR")))

당신에 .Rprofile


또는 .NET Framework에서 사이트 전체 미러를 설정할 수 있습니다 Rprofile.site. 파일의 위치는 다음과 ?Startup같습니다.

이 파일의 경로는 R_PROFILE 환경 변수 의 값에서 가져옵니다 (물결 표시 확장 후). 이 변수가 설정되지 않은 경우 기본값은 R_HOME/etc/Rprofile.site이며 존재하는 경우 사용됩니다 ( '공장 새로 설치'에는 없음).

그래서 할 Sys.getenv("R_PROFILE")첫 번째 옵션에 대한, 또는 Sys.getenv("R_HOME")또는 R.home()두 번째 옵션. macOS에서 두 번째 위치는 /Library/Frameworks/R.framework/Resources/etc/.

파일이 없거나 다음 줄이 주석 처리 된 것을 볼 수 있습니다.

# set a CRAN mirror
# local({r <- getOption("repos")
#       r["CRAN"] <- "http://my.local.cran"
#       options(repos=r)})

따라서 주석 표시를 제거하고 " http : //my.local.cran "을 올바른 웹 사이트로 변경합니다. 예 :

local({r <- getOption("repos")
       r["CRAN"] <- "http://cran.r-project.org"
       options(repos=r)})

1
나는 추가 답변을 할 가치가없고 코멘트에 너무 많은 정보를 추가했습니다.
Joris Meys 2011

2
나는 그 호출 structure이 아무 일도 하지 않는다고 생각합니다 . 일반적으로 객체에 속성을 추가하는 편리한 방법입니다.
Richie Cotton

@rinni : 감사 .Rprofile합니다. 파일 에서 설명한대로 가장 가까운 URL을 찾은 URL 목록을 검색했습니다.

3
RProfile.siteArch Linux x86_64의 R 3.3.1에 파일 이없는 것 같습니다 . RProfile답변에 언급 된 주석 처리 된 줄을 포함하지 않는 파일이 있습니다 .
SACHIN GARG

5
여기서 "YOUR FAVORITE MIRROR"은 이름이 아니라 URL입니다.
pdb
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.