2013-09-06 29 views
7

Tôi muốn sử dụng một số gói, nhưng chúng đã bị xóa trong CRAN, mặc dù các phiên bản trước đây có sẵn của chúng có thể lấy được từ kho lưu trữ. Những gói đó cũng không bị giả mạo.Cài đặt gói đã được gỡ bỏ khỏi kho CRAN dễ dàng

Ví dụ: dynamogafit.

Mặc dù các gói đó đã bị xóa, tôi thấy chúng vẫn hữu ích và có thể giúp tôi.

Có thể và cách cài đặt chúng dễ dàng? như one_line_install('http://sss.tar.gz').

Nhân tiện, tôi có thể sử dụng chúng trong Windows và/hoặc trong OS X. Vì vậy, mã nên được thiết kế là "đa nền tảng".

Trả lời

1

Hãy thử

install.packages('/path/dynamo_0.1.3.tar.gz', type = 'source') 

nơi path là đường dẫn đến tập tin bạn đã tải về. Đó là nó trên máy Mac! Trên Windows, bạn phải chơi một chút với các dấu gạch chéo :-)

9

Dễ dàng sử dụng gói devtools vì không cần phải tự tải xuống gói. Ví dụ:

library(devtools) 
install_url('http://cran.r-project.org/src/contrib/Archive/dynamo/dynamo_0.1.3.tar.gz') 
install_url('http://cran.r-project.org/src/contrib/Archive/gafit/gafit_0.4.tar.gz') 

Tôi không nghi ngờ điều này sẽ không phụ thuộc vào nền tảng.

Các gói phần mềm có chức năng liên quan và hữu ích khác như install_version, install_local, install_github vv

+0

Tôi đã thử điều này, nhưng không thành công cả hai. Ví dụ, trong khi cài đặt gafit giống như cách bạn nói: '*** arch - i386' ' LRI: biên dịch không thành công cho gói 'gafit'' '* remove' C:/Users/yangzh/Documents/R/gafit'' 'Lỗi: Lệnh không thành công (1)' có nghĩa là tôi không thể cài đặt nó từ nguồn. Tôi có để tải về các nhị phân từ [một repo sao lưu] (https://github.com/fyears/gafit-backup) và cài đặt một. – yangzh

+0

@yangzh thường lý do các gói bị xóa là chúng không biên dịch – hadley

+0

Ngoài ra, dev trên phiên bản github có bản sửa lỗi để 'install_version (" dynamo "," 0.1.3 ")' hoạt động – hadley

3

Đối với những gì nó có giá trị, gói gafit có sẵn một lần nữa mà không cần phải dùng đến thủ đoạn.

Như đã đề xuất ở trên, nó bị hỏng trong một số năm vì hệ thống R lõi thay đổi một số quy ước đóng gói. Hy vọng hoàn toàn cố định ngay bây giờ.

2

Tùy thuộc vào cách xa trở lại bạn muốn đi, bạn cũng có thể sử dụng MRAN snapshot archive. Đây là một chuỗi các bức ảnh chụp hàng ngày của Cran, đi lại đến tháng năm 2014.

Ví dụ, để cài đặt một gói phần mềm từ cran như nó đã được vào ngày 30 tháng 6 năm 2015:

install.package("my_package", 
    repos="https://mran.microsoft.com/snapshot/2015-06-30") 
Các vấn đề liên quan