ฉันใช้งาน R บน Windows ไม่ใช่ผู้ดูแลระบบ เมื่อฉันติดตั้งแพคเกจคำสั่งต่อไปนี้ไม่ทำงาน:
> install.packages("zoo")
Installing package(s) into ‘C:/Program Files/R/R-2.15.2/library’
(as ‘lib’ is unspecified)
Warning in install.packages :
'lib = "C:/Program Files/R/R-2.15.2/library"' is not writable
ในการติดตั้งแพ็คเกจฉันต้องระบุตำแหน่งห้องสมุด:
install.packages("zoo", lib="C:/software/Rpackages")
ในการโหลดแพ็คเกจฉันต้องระบุตำแหน่งห้องสมุดด้วย:
library("zoo", lib.loc="C:/software/Rpackages")
ทั้งหมดนี้ก็โอเค แต่ฉันต้องการที่จะดูว่าฉันสามารถเพิ่มC:/software/Rpackages
เส้นทางห้องสมุดอย่างใดและไม่ต้องพิมพ์ทุกครั้ง
ขณะที่ฉันค้นหาออนไลน์ฉันพบว่าวิธีหนึ่งในการทำเช่นนี้คือการแก้ไขRprofile.site
ไฟล์และเพิ่มบรรทัด
.libPaths("C:/software/Rpackages")
อย่างไรก็ตามหลังจากทำสิ่งนี้และเริ่ม RStudio นี่คือผลลัพธ์ที่ฉันได้รับ
> .libPaths()
[1] "C:/Program Files/R/R-2.15.2/library" "C:/Program Files/RStudio/R/library"
.libPaths
คำสั่งที่ผมเพิ่มไปยังRprofile.site
ดูเหมือนจะไม่ได้มีผลกระทบใด ๆ ! ทำไมเป็นกรณีนี้ หรือที่สำคัญกว่านั้นฉันจะแก้ไขปัญหาอย่างไรเพื่อให้ฉันสามารถติดตั้งและโหลดแพ็กเกจโดยไม่ต้องพิมพ์ในตำแหน่งไลบรารี
หมายเหตุ: ถ้าฉันเริ่ม RStudio .libPaths()
ดูเหมือนว่าคำสั่งจะทำงานตามที่ควรจะเป็น
.libPaths("C:/software/Rpackages")
> .libPaths()
[1] "C:/software/Rpackages" "C:/Program Files/R/R-2.15.2/library"
ไม่แปลกเหรอ?
install.packages("zoo")
--- แต่ที่ไม่ได้คำถามที่แท้จริงของฉันซึ่งเป็นเรื่องเกี่ยวกับเหตุผล.libPaths()
ในการRprofile.site
ไม่ทำงาน
install.packages("zoo")
มันใช้งานไม่ได้จริงหรือไม่? ข้อความผิดพลาด ฯลฯ ?