2012-05-30 44 views
5

Làm cách nào để cài đặt gói R trên toàn cầu, vì vậy nó có sẵn cho tất cả người dùng? Hiện nay tôi đang làmGói cài đặt R toàn cầu

R.exe CMD INSTALL *.zip 

Nhưng nó

* installing to library 'C:/Users/Matt/Documents/R/win-library/2.15' 

Tôi muốn cài đặt các gói cùng với R trong Windows' 'file chương trình'.

+0

Bạn có thể chỉ định vị trí với đối số 'lib ='. Xem '? Install.packages' để biết chi tiết. – Andrie

+1

Tôi nên đặt gì cho đối số lib? Tôi đã cài đặt R tại "" C: \ Program Files \ R \ bin \ x64 \ R.exe "' –

Trả lời

5

vấn đề lớn của bạn ở đây là cài đặt để C:\Program Files\. Điều này có nghĩa là trên các phiên bản của cửa sổ có quyền truy cập tệp, bạn cần quyền quản trị để ghi vào thư mục đó. Vì R không thường yêu cầu quyền quản trị, nó sẽ mặc định cài đặt vào thư mục con người dùng, trừ khi bạn chạy R với tư cách quản trị viên (bằng cách nhấp chuột phải vào phím tắt). Trong trường hợp này bạn có thể sử dụng GUI để cài đặt các gói và nó sẽ cài đặt chúng trên toàn cầu theo mặc định. Để làm việc trên dòng lệnh, bạn cũng có thể chạy phiên cmd làm quản trị viên.

Trong tương lai, bạn nên cài đặt R để nói, C:\R\ để tránh điều này.

+0

Tôi không biết 'C:' khác. Nếu tôi cho phép người dùng ghi vào 'C: \ Program Files \ R' thì các gói có được cài đặt mặc định không? Tôi đã làm điều này cho Python của tôi và Ruby cài đặt –

+0

Điều đó có thể làm việc .... cửa sổ có thể ném một phù hợp mặc dù. – Fhnuzoag

1

gì làm việc đối với tôi là chạy:

install.packages("MyPackage", lib="C:\\Program Files\\R\\R-3.0.1\\library") 

Cài đặt nó để Program Files không phải là một vấn đề đối với tôi - vấn đề là thư mục cài đặt mặc định là trong C:\\Users\\Mike\\Documents\\R\\...

Cuối cùng bạn chỉ muốn cài đặt nó ở bất cứ nơi nào .libPaths() trông theo mặc định và trong môi trường của tôi phổ biến nhất là C:\\Program Files\\R\\R-3.0.1\\library

Các vấn đề liên quan