2012-03-11 36 views
55

Làm cách nào để cài đặt gói đang được phát triển trực tiếp từ kho lưu trữ github và sau khi cài đặt, tôi có thể chuyển đổi giữa phiên bản phát triển và CRAN như thế nào?Cách cài đặt phiên bản phát triển của gói R gói github

Gói cụ thể mà tôi quan tâm đến việc cài đặt từ git là ggplot2.

+2

Chủ đề liên quan có thể có: [Cách quản lý nhiều vị trí gói (thư mục) trong R?] (Http://stackoverflow.com/q/7993061/420055) – chl

+0

Related: [Cài đặt các gói không công khai từ Gitlab bằng cách sử dụng devtools: : install_git] (https://stackoverflow.com/q/27319207/562769) –

Trả lời

72

qua Hadley tại https://github.com/hadley/ggplot2

install.packages("devtools") 

library(devtools) 

dev_mode(on=T) 

install_github("hadley/ggplot2") 

# use dev ggplot2 now 

# when finished do: 

dev_mode(on=F) #and you are back to having stable ggplot2 
+2

Điểm của câu hỏi không chỉ về cách cài đặt từ Github (mà là khá rõ ràng) mà còn về làm thế nào để chuyển đổi giữa các phiên bản dev và phát hành. Có lẽ không cần cài đặt lại ... –

+6

+1 và có 'dev_mode()' cho phần thứ hai đó. – baptiste

+0

Tôi chỉ nhận thấy rằng anh ấy muốn cài đặt và gỡ cài đặt. Cảm ơn bạn đã chỉ ra điều đó. Tôi không chắc chắn cách tốt nhất để làm điều đó nhưng tôi đã chỉnh sửa ở trên để hiển thị những gì tôi làm. – Seth

4

cho những chương trình biên dịch cài đặt:

install.packages('xxx', repo='http://repo_adress') 

cho nguồn cài đặt:

install.packages('xxx', repo='http://repo_adress', type='source') 
+11

nota hữu ích cho github ... –

17

Tôi có cảm giác rằng cả hai trước những câu trả lời đáng ghét bỏ lỡ điểm của câu hỏi của bạn.

Hãy xem xét điều này:

  • Bạn có thể kiểm soát nơi để cài đặt gói qua đối số cho cả hai R CMD INSTALL (thông qua -l) và install.packages().

  • Khi chạy, bạn có thể kiểm soát nơi tải gói từ qua .libPaths().

Vì vậy, nó thực sự chỉ là vấn đề đặt một vài biến trong .Rprofile (hoặc tương tự) để kiểm soát điều này.

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