source

R에서 CRAN 미러를 선택하는 방법

manycodes 2023. 7. 5. 20:50
반응형

R에서 CRAN 미러를 선택하는 방법

다음을 수행하여 R 프롬프트를 통해 패키지를 설치하려고 합니다.

install.packages('RMySQL')

그러나 출력은 다음과 같습니다.

--- Please select a CRAN mirror for use in this session ---

그리고 다른 건 없어요!저는 이 아주 기본적인 문제에 대한 해결책을 찾을 수 없습니다.CRAN 미러를 선택하려면 무엇을 입력해야 합니까?

편집:

OS: Mac-OS X 10.6.8 R 버전: 2.15.0

리포지토리 목록이 있는 창이나 일부 옵션이 있는 텍스트 메뉴가 표시됩니다. 나표시지않언으사제지직용가자패접다키를운다미수있니습지그정러할할를러드로지든되면▁from▁mirror▁▁using▁by▁but▁packages▁specify▁the다▁you▁the▁to니▁▁can▁that를 사용하여 직접 패키지를 를 지정할 수 있습니다.repos은 더 당신에게 대해 입니다.그렇게 함으로써, R은 더 이상 당신에게 저장소에 대해 묻지 않을 것입니다.예:

install.packages('RMySQL', repos='http://cran.us.r-project.org')

여기 R에 대한 거울 목록이 있습니다.

여기 제가 하는 일이 있습니다. 기본적으로 직접적인 것입니다.example(Startup)페이지:

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

에 있는~/.Rprofile.

편집: 현재 2018년이므로 지난 몇 년 동안 URL을 추가할 수 있습니다."https://cloud.r-project.org") " 가까운 CDN.a) https를 반영하기 때문에 선호되어 왔습니다.

편집 2: 그리고 요즘 우리는 원합니다.https://따라서 업데이트됩니다.

다음의 팬입니다.

chooseCRANmirror()

그러면 출력에 미러 목록이 인쇄되고(단말기에서 실행되므로 팝업 창이 걱정되지 않음) 원하는 숫자를 입력합니다.

~/를 사용합니다.더크가 제안한 Rprofile 솔루션이지만, 저는 단지 그것을 지적하고 싶습니다.

chooseCRANmirror(graphics=FALSE)

대신에 하는 것이 현명한 것처럼 보입니다.

chooseCRANmirror(81)

그것은 효과가 있을지도 모르지만, 81이라는 마법의 숫자를 포함하는 것입니다(또는 이것은 81 = 영국 (브리스톨)) :-) 관광을 홍보하는 미묘한 방법일 수 있습니다.

OS X에 X11이 더 이상 포함되어 있지 않기 때문에 시스템(OS X)에 리포지토리 선택 화면을 표시할 수 없습니다.R은 X11을 통해 프롬프트를 표시하려고 합니다.http://xquartz.macosforge.org/landing/ 에서 X11을 설치합니다.그런 다음 설치 명령을 실행합니다.repo 선택 프롬프트가 표시됩니다.

사용한

chooseCRANmirror(81)

국가를 선택하라는 메시지가 표시됩니다.그런 다음 지정된 국가 미러 코드를 입력하여 선택할 수 있습니다.

배포 스크립트에서 RBundler 설치와 같이 대화형이 아닌 방식으로 미러를 설정해야 하는 경우 다음과 같은 방법으로 미러를 설정할 수 있습니다.

처음 수동으로 실행:

chooseCRANmirror()

당신에게 가장 적합한 거울 번호를 선택하고 기억하세요.그런 다음 선택을 자동화합니다.

R -e 'chooseCRANmirror(graphics=FALSE, ind=87);library(rbundler);bundle()'

여기서 87은 사용할 거울의 번호입니다.또한 이 스니펫은 사용자를 위해 rbundle을 참조하십시오.당신이 원한다면 그것을 생략할 수 있습니다.

단말기에서 R을 사용하든 R스튜디오와 같은 IDE를 사용하든 선택할 수 있는 드롭다운 메뉴가 팝업됩니다.이 기능은 윈도우즈, Mac OS 및 대부분의 Linux 시스템에서 지원됩니다.그러나 X-윈도우와 같은 추가 구성 또는 종속성이 필요할 수 있습니다.

원격 액세스를 사용할 때 X-윈도우를 활성화하려면 다음을 사용합니다.-XY플래그:

ssh -XY username@server.domain

기본 repo는 종종 있지만 스크립트 실행 또는 Rmarkdown/knitr과 같은 문제가 있는 경우 지정할 수 있습니다.사용할 수 있습니다.repo다음을 사용하여 설치할 때마다 CRAN용 미러 또는 리포지토리를 opset합니다.

install.packages("package", repo="<your.nearest.mirror>")

빠른 다운로드를 위해 사용자 위치에서 가장 가까운 미러를 사용하는 것이 좋습니다.예:

install.packages("RMySQL", repos="https://cran.stat.auckland.ac.nz/")

설정할 수도 있습니다.repos대화형 세션(또는 스크립트)당 한 번만 수행하면 되는 세션의 옵션입니다.여부를 확인할 수 있습니다.repos다음으로 구성됩니다.

options(repos)

만약 당신이"Error in options(repos) : object 'repos' not found"그런 다음 리포지토리 옵션을 설정할 수 있습니다.예:

options(repos = "https://cran.stat.auckland.ac.nz/")

그러면 평소처럼 패키지를 설치하는 것이 가능할 것입니다.예:

install.packages("RMySQL")

다른 사람들이 언급한 것처럼, 당신은 당신의 저장소를 구성할 수 있습니다..Rprofile파일을 작성하고 모든 스크립트에서 이 작업을 수행합니다.시스템에서 이러한 "글로벌" 옵션을 선호하는지, 세션 또는 스크립트에서 "로컬" 옵션을 선호하는지 여부는 사용자에게 달려 있습니다.이러한 "로컬" 옵션은 각 세션을 사용하는 데 더 많은 시간이 걸리지만 사용자의 스크립트가 없는 경우 다른 사용자가 스크립트를 사용할 수 있도록 하는 이점이 있습니다..Rprofile.

또한 이것을 실행하거나 R 프로파일에 배치하여 모든 그래픽 메뉴를 비활성화할 수 있습니다.

options(menu.graphics = FALSE)

MacOS에서 저는 당신이 말하는 것과 정확히 일치했습니다: '선택해주세요' 프롬프트를 표시한 다음 더 이상은 없습니다.

X-Quartz를 열고(그리고 업데이트; 관련이 있는지 알 수 없음) R을 다시 시작한 후 몇 초 후에 선택할 수 있는 X-윈도우 목록이 나타납니다.세 번째 이후로는 더 빨랐습니다.

에 추가~/.Rprofile

local({r <- getOption("repos")
    r["CRAN"] <- "mirror_site"  #for example, https://mirrors.ustc.edu.cn/CRAN/
    options(repos=r)
    options(BioC_mirror="bioc_mirror_site") #if using biocLite
})

언급URL : https://stackoverflow.com/questions/11488174/how-to-select-a-cran-mirror-in-r

반응형