install.packages()
ฟังก์ชั่นในการวิจัยเป็นยูทิลิตี้การขยายไฟล์อัตโนมัติที่ได้รับและติดตั้งแพคเกจในอาร์
ฉันจะทราบได้อย่างไรว่าไดเรคทอรี่ R ใดที่เลือกจัดเก็บแพ็คเกจ
ฉันจะเปลี่ยนไดเรกทอรีที่ R เก็บและเข้าถึงแพ็คเกจได้อย่างไร
install.packages()
ฟังก์ชั่นในการวิจัยเป็นยูทิลิตี้การขยายไฟล์อัตโนมัติที่ได้รับและติดตั้งแพคเกจในอาร์
ฉันจะทราบได้อย่างไรว่าไดเรคทอรี่ R ใดที่เลือกจัดเก็บแพ็คเกจ
ฉันจะเปลี่ยนไดเรกทอรีที่ R เก็บและเข้าถึงแพ็คเกจได้อย่างไร
คำตอบ:
คำสั่ง install.packages ค้นหาตัวแปร. libPaths นี่คือค่าเริ่มต้นของฉันที่เป็นของ OSX:
> .libPaths()
[1] "/Library/Frameworks/R.framework/Resources/library"
ฉันไม่ได้ติดตั้งแพคเกจตามค่าเริ่มต้นฉันชอบที่จะติดตั้งในไดเรกทอรีบ้านของฉัน ใน. โปรไฟล์ของฉันฉันมีบรรทัดนี้:
.libPaths( "/Users/tex/lib/R" )
สิ่งนี้จะเพิ่มไดเรกทอรี "/ Users / tex / lib / R" ที่ด้านหน้าของตัวแปร. libPaths
นี่เป็นเอกสารในคู่มือ 'การติดตั้งและการดูแลระบบ' ที่มาพร้อมกับการติดตั้งของคุณ
บนกล่อง Linux ของฉัน:
R> .libPaths()
[1] "/usr/local/lib/R/site-library" "/usr/lib/R/site-library"
[3] "/usr/lib/R/library"
R>
หมายความว่าเส้นทางเริ่มต้นเป็นคนแรกของเหล่านี้ คุณสามารถลบล้างสิ่งนั้นได้โดยผ่านการโต้แย้งทั้งinstall.packages()
(จากภายใน R) หรือR CMD INSTALL
(นอก R)
คุณสามารถลบล้างได้โดยการตั้งค่าตัวแปร R_LIBS_USER
$R_LIBS
และ$R_LIBS_USER
ไม่ได้ตั้งค่าไว้หรือไม่ (ฉันต้องการที่จะสามารถรันสคริปต์ R ในinst/
ไดเรกทอรีของแพ็คเกจที่ติดตั้ง) บนระบบ Unix
ขอบคุณสำหรับทิศทางจากผู้ตอบสองคนข้างต้น ข้อเสนอแนะของ James Thompson ทำงานได้ดีที่สุดสำหรับผู้ใช้ Windows
ไปที่ติดตั้งโปรแกรม R ของคุณ สิ่งนี้เรียกว่าR_Home
ในวรรณคดี เมื่อคุณพบแล้วให้ไปที่ไดเรกทอรีย่อย / etc
C:\R\R-2.10.1\etc
เลือกไฟล์ในโฟลเดอร์นี้ชื่อ Rprofile.site ฉันเปิดมันด้วย VIM คุณจะพบว่าไฟล์นี้เป็นไฟล์กระดูกเปลือยที่มีโค้ดน้อยกว่า 20 บรรทัด ฉันแทรกต่อไปนี้ภายในรหัส:
# my custom library path
.libPaths("C:/R/library")
(ความคิดเห็นถูกเพิ่มเพื่อติดตามสิ่งที่ฉันทำกับไฟล์)
ใน R การพิมพ์.libPaths()
ฟังก์ชันให้ผลลัพธ์เป้าหมายแรกที่C:/R/Library
หมายเหตุ: มีแนวโน้มที่จะประสบความสำเร็จมากกว่าหนึ่งวิธี แต่วิธีอื่น ๆ ที่ฉันพยายามใช้ไม่ได้ด้วยเหตุผลบางประการ
.libPaths=("C:/R/library")
ถึงไปยังไฟล์Rprofile.siteของฉัน ฉันเปิดตัว R 2.13.1 64 บิตและได้รับข้อผิดพลาดนี้: ข้อผิดพลาด: ไม่สามารถเปลี่ยนค่าการเชื่อมโยงที่ถูกล็อคสำหรับ '.libPaths' ฉันใช้ Windows 7
.libPaths("...")
(สายและไม่ได้รับมอบหมาย)
คุณไม่ต้องการ '='
ใช้.libPaths("C:/R/library")
ในRprofile
ไฟล์. site ของคุณ
และให้แน่ใจว่าคุณมีสัญลักษณ์ "ถูกต้อง (Shift-2)