R'de varsayılan CRAN aynasını kalıcı olarak ayarla


103

R'de belirli bir CRAN aynasını kalıcı olarak nasıl ayarlayabilirim?

Dizüstü bilgisayarımda kalıcı olarak ayarlamak istiyorum, böylece yaptığımda install.packages()bana hangi aynayı seçeceğimi bir daha sormasın.


1
.Rprofile örnekleri için stackoverflow.com/questions/1189759/… adresine bakın .
jthetzel

4
global Rprofiledosyayı düzenlemek isteyebilirsiniz . * NIX platformlarında, içinde bulunur /usr/lib/R/library/base/R/Rprofile. Dikkatli olun ... ve yerel .Rprofileayarların öncelikli olduğunu unutmayın .
aL3xa

1
@ AL3xa'nın yorumunu takiben, ?Startup".Rprofile dosyalarının nerede bulunabileceği ve hangilerinin öncelikli olduğu konusunda gerçekten kanlı ayrıntılar için bakın .
Josh O'Brien

Ve lütfen .Firstve .Lastnesnelerine dikkat edin .
aL3xa

Yanıtlar:


120

Sen ayarlayabilirsiniz repo sizin de .Rprofile seçim size R her başlattığınızda geri

Düzenleme: daha kesin olmak gerekirse:

Ekle

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

senin için .Rprofile


Alternatif olarak, aynayı site genelinde ayarlayabilirsiniz Rprofile.site. Dosyanın konumu şu şekilde verilir ?Startup:

Bu dosyanın yolu R_PROFILE ortam değişkeninin değerinden alınır (yaklaşık genişletmeden sonra). Bu değişken ayarlanmadıysa, varsayılan değer R_HOME/etc/Rprofile.site, eğer mevcutsa kullanılır ('fabrikadan yeni çıkan' bir kurulumda değildir).

Yani bunu Sys.getenv("R_PROFILE")ilk seçenek için, ya Sys.getenv("R_HOME")veya R.home()ikinci seçenek için. MacOS'ta ikincinin konumu /Library/Frameworks/R.framework/Resources/etc/.

Dosya mevcut olmayabilir veya aşağıdaki satırların yorumlandığını görebilirsiniz:

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

Bu nedenle, yorum işaretlerini kaldırın ve " http: //my.local.cran " ifadesini doğru web sitesiyle değiştirin, örneğin:

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

1
Fazladan bir cevaba değmeyeceği ve yorum için biraz fazla olduğu için ekstra bilgi ekledim.
Joris Meys

2
O çağrının bir structureşey yaptığını sanmıyorum. Genellikle bir nesneye nitelikler eklemenin uygun bir yoludur.
Richie Cotton

@rinni: Teşekkürler, .Rprofiledosyada açıkladığınız gibi en yakın olduğum URL'leri buldum .

3
RProfile.siteArch Linux x86_64 üzerinde R 3.3.1'imde bir dosya görünmüyor . RProfileCevapta belirtilen yorum satırlarını içermeyen bir dosya var .
SACHIN GARG

5
burada "FAVORİ AYNINIZ" ad değil, URL'dir.
pdb
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.