Programing

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

crosscheck 2020. 6. 1. 07:54
반응형

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


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

install.packages('RMySQL')

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

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

그리고 다른 것은 없습니다! 이 기본적인 문제에 대한 해결책을 찾을 수 없습니다. CRAN 미러를 선택하기 위해 무엇을 입력해야합니까?

편집하다:

운영체제 : Mac-OS X 10.6.8 R Version : 2.15.0


리포지토리 목록이있는 창이나 일부 옵션이있는 텍스트 메뉴가 나타납니다. 그러나 이것이 나타나지 않으면 언제든지 repos매개 변수 를 사용하여 패키지를 다운로드 할 위치에서 미러를 지정할 수 있습니다 . 그렇게하면 R은 더 이상 저장소에 대해 묻지 않습니다. 예:

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

다음 은 R에 대한 미러 목록입니다 .


다음은 기본적으로 example(Startup)페이지 에서 직접 수행 한 작업입니다 .

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

~/.Rprofile있습니다.

편집 : 2018 년 현재, 우리는 지난 몇 년 동안 URL "https://cloud.r-project.org"이 a) https 액세스 및 b) "항상 근처"CDN을 반영하여 선호되었다고 덧붙일 수 있습니다 .


나는 팬입니다 :

chooseCRANmirror()

출력에서 미러 목록을 인쇄하고 (터미널에서 미러를 실행하기 때문에 팝업 창이 걱정되지 않음) 원하는 번호를 입력하십시오.


Dirk에서 제안한 ~ / .Rprofile 솔루션을 사용하지만 그 점을 지적하고 싶었습니다.

chooseCRANmirror(graphics=FALSE)

대신에 현명한 일인 것 같습니다

chooseCRANmirror(81)

작동하지만 마법 번호 81과 관련이 있습니다 (또는 81 = 영국 (Bristol)으로 관광을 촉진하는 미묘한 방법 일 수 있습니다 :-))


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


비 대화식 방식으로 미러를 설정해야하는 경우 (예 : 배포 스크립트에서 rbundler 설치 수행) 다음과 같은 방법으로 미러를 수행 할 수 있습니다.

먼저 수동으로 실행하십시오.

chooseCRANmirror()

자신에게 가장 적합한 미러 번호를 선택하고 기억하십시오. 그런 다음 선택을 자동화하려면

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

여기서 87은 사용하려는 미러 수입니다. 이 스 니펫은 또한 당신을 위해 rbundle을 설치합니다. 원하는 경우 생략 할 수 있습니다.


터미널에서 R을 사용하는지 또는 RStudio와 같은 IDE를 사용하는지에 관계없이 드롭 다운 메뉴가 나타납니다 (또는 선택할 수있는 많은 수를 얻습니다). 이것은 Windows, Mac OS 및 대부분의 Linux 시스템에서 지원됩니다. 그러나 X-windows와 같은 추가 구성 또는 종속성이 필요할 수 있습니다.

원격 액세스를 사용할 때 X-windows를 사용하려면 다음 -XY플래그를 사용하십시오 .

ssh -XY username@server.domain

종종 기본 리포지토리가 있지만 스크립트 실행 또는 Rmarkdown / knitr와 같은 문제가있는 경우 지정할 수 있습니다. repo다음과 함께 설치할 때마다 CRAN에 대한 미러 또는 저장소 옵셋을 사용할 수 있습니다 .

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.


나는 사용했다

chooseCRANmirror(81)

it gives you a prompt to select the country. Then you can do a selection by typing the country mirror code specified there.


I had, on macOS, the exact thing that you say: A 'please select' prompt and then nothing more.

After I opened (and updated; don't know if that was relevant) X-Quartz, and then restarted R and tried again, I got an X-window list of mirrors to choose from after a few seconds. It was faster the third time onwards.


You could also disable all graphical menus by running this or placing it in your Rprofile

options(menu.graphics = FALSE)

Add into ~/.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

반응형