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
'Programing' 카테고리의 다른 글
Node.js에서 JSON 객체의 내용을 어떻게 기록합니까? (0) | 2020.06.01 |
---|---|
활성 app.config 파일의 경로를 찾는 방법은 무엇입니까? (0) | 2020.06.01 |
keytool error 키 저장소가 변조되었거나 비밀번호가 올바르지 않습니다 (0) | 2020.06.01 |
SQL Server에서 foreach를 작성하는 방법은 무엇입니까? (0) | 2020.06.01 |
ConstraintLayout에서 요소를 가운데에 배치하는 방법 (0) | 2020.05.31 |