ตั้งค่ามิเรอร์ CRAN เริ่มต้นแบบถาวรใน R


102

ฉันจะตั้งค่ามิเรอร์ CRAN เฉพาะอย่างถาวรใน R ได้อย่างไร

ฉันต้องการตั้งค่าอย่างถาวรในแล็ปท็อปของฉันเพื่อที่ว่าinstall.packages()จะได้ไม่ถามฉันอีกว่าจะเลือกกระจกแบบไหน


1
ดูstackoverflow.com/questions/1189759/…สำหรับตัวอย่าง. rprofile
jthetzel

4
คุณอาจต้องการแก้ไขRprofileไฟล์ส่วนกลาง บนแพลตฟอร์ม * NIX จะอยู่ใน/usr/lib/R/library/base/R/Rprofile. โปรดระวัง ... และโปรดทราบว่า.Rprofileการตั้งค่าภายในมีความสำคัญกว่า
aL3xa

1
ติดตามความคิดเห็นของ @ aL3xa ดู?Startupรายละเอียดที่เต็มไปด้วยเลือดจริงๆว่าไฟล์ ".Rprofile อยู่ที่ใดและมีความสำคัญเหนือกว่า
Josh O'Brien

และโปรดสังเกต.Firstและ.Lastวัตถุ
aL3xa

คำตอบ:


118

คุณสามารถตั้งค่าreposใน. Rprofileของคุณเพื่อคืนค่าตัวเลือกของคุณทุกครั้งที่คุณเริ่ม R

แก้ไข:เพื่อให้แม่นยำยิ่งขึ้น:

เพิ่ม

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

ไปยัง. rprofileของคุณ


หรือคุณสามารถตั้งค่ามิเรอร์ไซต์กว้างในRprofile.siteไฟล์. ตำแหน่งของไฟล์กำหนดโดย?Startup:

พา ธ ของไฟล์นี้มาจากค่าของR_PROFILE ตัวแปรสภาวะแวดล้อม (หลังการขยายทิลเดอร์) หากไม่ได้ตั้งค่าตัวแปรนี้ค่าเริ่มต้นจะR_HOME/etc/Rprofile.siteถูกใช้หากมีอยู่ (ซึ่งไม่ได้อยู่ในการติดตั้งแบบ 'ใหม่จากโรงงาน')

ดังนั้นทำSys.getenv("R_PROFILE")สำหรับตัวเลือกแรกหรือSys.getenv("R_HOME")หรือR.home()สำหรับตัวเลือกที่สอง บน MacOS, /Library/Frameworks/R.framework/Resources/etc/สถานที่สองคือ

ไฟล์อาจไม่มีอยู่หรือคุณอาจเห็นบรรทัดต่อไปนี้แสดงความคิดเห็น:

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

ดังนั้นให้ลบเครื่องหมายแสดงความคิดเห็นและเปลี่ยน " http: //my.local.cran " เป็นเว็บไซต์ที่ถูกต้องเช่น:

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

1
ฉันเพิ่มข้อมูลเพิ่มเติมเนื่องจากมันไม่คุ้มกับคำตอบเพิ่มเติมและมากเกินไปสำหรับความคิดเห็น
Joris Meys

2
ฉันไม่คิดว่าโทรไปstructureจะทำอะไร โดยปกติแล้วจะเป็นเพียงวิธีที่สะดวกในการเพิ่มแอตทริบิวต์ให้กับวัตถุ
Richie Cotton

@rinni: ขอบคุณฉัน googled สำหรับรายการ URL พบว่าฉันใกล้เคียงที่สุดตามที่คุณอธิบายไว้ใน.Rprofileไฟล์

3
ดูเหมือนจะไม่มีRProfile.siteไฟล์ใน R 3.3.1 ของฉันบน Arch Linux x86_64 มีไฟล์ชื่อRProfileที่ไม่มีบรรทัดแสดงความคิดเห็นที่กล่าวถึงในคำตอบ
SACHIN GARG

5
โดยที่ "YOUR FAVORITE MIRROR" คือ URL ไม่ใช่ชื่อ
pdb
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.