Set default cermin CRAN permanen di R

102

Bagaimana cara mengatur cermin CRAN tertentu secara permanen di R?

Saya ingin mengaturnya secara permanen di laptop saya sehingga ketika saya melakukannya install.packages(), saya tidak akan bertanya lagi cermin mana yang harus dipilih.

719016
sumber
1
Lihat stackoverflow.com/questions/1189759/… untuk contoh .Rprofile.
jthetzel
4
Anda mungkin ingin mengedit Rprofilefile global . Pada platform * NIX, itu terletak di /usr/lib/R/library/base/R/Rprofile. Berhati-hatilah ... dan perhatikan bahwa .Rprofilepengaturan lokal lebih diutamakan.
aL3xa
1
Menindaklanjuti komentar @ aL3xa, lihat ?Startupuntuk detail yang sangat mengerikan tentang di mana file `.Rprofile dapat ditemukan dan mana yang diutamakan.
Josh O'Brien
Dan harap perhatikan objek .Firstdan .Last.
aL3xa

Jawaban:

118

Anda dapat mengatur repo di profil .R Anda untuk memulihkan pilihan Anda setiap kali Anda memulai R

Edit: lebih tepatnya:

Menambahkan

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

ke profil .R Anda


Atau, Anda dapat mengatur cermin situs-lebar di Anda Rprofile.site. Lokasi file diberikan oleh ?Startup:

Path file ini diambil dari nilai R_PROFILE variabel lingkungan (setelah perluasan tilde). Jika variabel ini tidak disetel, defaultnya adalah R_HOME/etc/Rprofile.site, yang digunakan jika ada (yang tidak ada dalam penginstalan 'baru dari pabrik').

Begitu juga Sys.getenv("R_PROFILE")untuk opsi pertama, atau Sys.getenv("R_HOME")atau R.home()untuk opsi kedua. Di macOS, lokasi yang kedua adalah /Library/Frameworks/R.framework/Resources/etc/.

File mungkin tidak ada, atau Anda mungkin melihat baris berikut berkomentar:

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

Jadi hapus tanda komentar dan ubah " http: //my.local.cran " ke situs web yang benar, misalnya:

local({r <- getOption("repos")
       r["CRAN"] <- "http://cran.r-project.org"
       options(repos=r)})
rinni
sumber
1
Saya menambahkan informasi tambahan, karena itu tidak sepadan dengan jawaban tambahan dan terlalu banyak untuk komentar.
Joris Meys
2
Saya tidak berpikir bahwa panggilan untuk structuremelakukan apapun. Biasanya ini hanya cara mudah untuk menambahkan atribut ke objek.
Richie Cotton
@rinni: terima kasih, saya mencari di Google untuk daftar URL yang ditemukan paling dekat dengan saya seperti yang Anda jelaskan dalam .Rprofilefile.
3
Sepertinya tidak ada RProfile.sitefile di R 3.3.1 saya di Arch Linux x86_64. Ada sebuah file bernama RProfileyang tidak berisi baris komentar yang disebutkan dalam jawaban.
SACHIN GARG
5
di mana "CERMIN FAVORIT ANDA" adalah URL-nya, bukan namanya.
pdb