2010-10-20 13 views
21

thể trùng lặp:
Painless way to install a new version of R?Sau khi nâng cấp phiên bản R, tôi có thể dễ dàng cài đặt lại tất cả các gói đã được cài đặt trong phiên bản cũ như thế nào?

Trong R, bao bì không tương thích giữa các nâng cấp, và phải được cài đặt lại. Có cách nào để dễ dàng cài đặt cùng một bộ gói trong phiên bản mới như những gì tôi đã cài đặt trong phiên bản cũ không?

Chỉnh sửa: Tôi không thể dễ dàng truy cập phiên bản cũ của R, vì tôi nâng cấp qua apt.

+1

Sắp xếp một bản dupe, nhưng tôi không có quyền truy cập vào phiên bản cũ của R, vì tôi đã nâng cấp qua apt. Vì vậy, giải pháp sẽ không có tác dụng đối với tôi, trừ khi tôi có thể theo dõi R mới sử dụng các thư viện cũ đủ lâu để có được danh sách. –

+0

Các câu trả lời có tất cả hợp lệ. Nếu bạn không thể truy cập vào thư mục thư viện cũ, thì bạn không thể sao chép các gói cũ của mình sang phiên bản R mới. Có vẻ logic với tôi. Đối với những gì nó có giá trị, tôi thêm một câu trả lời có thể ngăn cản bạn có vấn đề này. Trong mọi trường hợp, nếu bạn vẫn có quyền truy cập vào thư mục thư viện cũ, chỉ cần đặt một trong đó: installed.packages (lib.loc = "path/to/folder") –

+0

Tôi đã tìm ra phiên bản R mới có thể sử dụng lib.loc tùy chọn danh sách các gói đã được cài đặt trong phiên bản cũ. Vì vậy, điều đó có nghĩa là bạn đúng, câu trả lời trong câu hỏi khác đã làm việc cho tôi. –

Trả lời

27

tôi chỉ đăng một câu hỏi với một giải pháp khả thi:

update.packages(checkBuilt=TRUE, ask=FALSE) 

gì về điều đó không làm việc cho bạn?

+5

Điều này có cần thư mục libs được sao chép từ vị trí cũ sang mới không? – Avinash