2012-03-11 17 views
55

मैं एक गैथब रिपोजिटरी से सीधे विकास के तहत एक पैकेज कैसे स्थापित कर सकता हूं और एक बार इंस्टॉल किया गया कि मैं विकास और सीआरएएन संस्करणों के बीच कैसे स्विच कर सकता हूं?आर पैकेज के विकास संस्करण को कैसे स्थापित करें github repository

विशिष्ट पैकेज जो मुझे गिट से स्थापित करने में रूचि है ggplot2 है।

+2

संभावित संबंधित धागा: [आर में एकाधिक पैकेज स्थानों (फ़ोल्डर्स) का प्रबंधन कैसे करें?] (Http://stackoverflow.com/q/7993061/420055) – chl

+0

संबंधित: [devtools का उपयोग करके गिटलैब से गैर-सार्वजनिक पैकेज स्थापित करना: : install_git] (https://stackoverflow.com/q/27319207/562769) –

उत्तर

72
हैडली के माध्यम से

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

प्रश्न का बिंदु न केवल गीथूब से स्थापित करना है (जो कि बहुत स्पष्ट है) लेकिन इसके बारे में भी देव और रिलीज संस्करणों के बीच स्विच कैसे करें। संभावित रूप से पुनर्स्थापित किए बिना ... –

+6

+1, और उस दूसरे भाग के लिए 'dev_mode()' है। – baptiste

+0

मैंने अभी देखा है कि वह स्थापित करना और अनइंस्टॉल करना चाहता है। यह बात बताने के लिए धन्यवाद। मुझे यकीन नहीं है कि ऐसा करने का सबसे अच्छा तरीका है लेकिन मैंने यह दिखाने के लिए ऊपर संपादित किया कि मैं क्या करता हूं। – Seth

4
संकलन binaries के लिए

स्थापित:

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

स्रोत के लिए स्थापित:

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

नोटा github के लिए उपयोगी के रूप में ... –

17

पर मैं लग रहा है कि दोनों पूर्व है विचित्र जवाब आपके प्रश्न के बिंदु को याद करते हैं।

इस पर विचार करें:

  • आप जहां R CMD INSTALL (-l के माध्यम से) दोनों और install.packages() को तर्क के माध्यम से पैकेज इंस्टॉल करने नियंत्रित कर सकते हैं।

  • रन-टाइम पर, आप पर से पैकेज लोड करने के लिए .libPaths() पर संकुल लोड कर सकते हैं।

तो यह वास्तव में अपने .Rprofile (या समान रूप से) में कुछ चर की स्थापना इस नियंत्रित करने के लिए का सिर्फ एक मामला है।

संबंधित मुद्दे