2016-01-14 7 views
6

मैं सेमीमार्कोव पैकेज का उपयोग करने की कोशिश कर रहा हूं और मैं वहां एक छोटी सी कोड को बदलना चाहता हूं। मैं के माध्यम से कुछ खुदाई किया है:r पैकेज को संशोधित और पुनर्निर्माण

getAnywhere("semiMarkov") 

& मैं पता चला है कि मैं इस लाइन बदलना चाहते हैं: मैं कैसे करूँ

hessian <- diag(ginv(pracma::hessian(V, solution))) 

:

hessian <- diag(ginv(hessian(V, solution))) 

की तरह कुछ करने की कोशिश करना इस बारे में जाओ? क्या मुझे पैकेज को खरोंच से पुनर्निर्माण करने की ज़रूरत है, और यदि ऐसा है तो मुझे इसके लिए आरटीयूएल आदि की आवश्यकता है, या क्या एक साधारण-आशिश कामकाज है (मैं एक प्रासंगिक आर नौसिखिया हूं)? मैंने कुछ खोज ऑनलाइन की है और कुछ भी स्पष्ट नहीं मिल रहा है। किसी भी विचार/पॉइंटर्स ने कृतज्ञतापूर्वक सराहना की।

उत्तर

8

लिनक्स पर्यावरण

सीआरएएन से पैकेज स्रोत डाउनलोड करने से शुरू करना। https://cran.r-project.org/web/packages/SemiMarkov/index.html

  • इस पैकेज स्रोत है: https://cran.r-project.org/src/contrib/SemiMarkov_1.4.2.tar.gz
  • डाउनलोड करें और स्रोत निकालें:

    wget https://cran.r-project.org/src/contrib/SemiMarkov_1.4.2.tar.gz 
    tar -xvzf SemiMarkov_1.4.2.tar.gz 
    

    यह SemiMarkov नाम के एक निर्देशिका में परिणाम चाहिए

    • इस लैंडिंग पृष्ठ है । स्रोत खोलें (cd SemiMarkov), और आवश्यकतानुसार संशोधित करें।

      इसके बाद, परिवर्तन का निर्माण:

      cd .. 
      R CMD build SemiMarkov/ 
      

      यह SemiMarkov_1.4.2.tar.gz नामक एक नया संग्रह फ़ाइल का परिणाम देगा।

      अंत में, अपने संशोधित संग्रह स्थापित:

      R CMD INSTALL SemiMarkov_1.4.2.tar.gz 
      

      Windows वातावरण

      मैं Windows मंच के साथ कम परिचित हूँ। * सिगविन में निक्स टूलींग उपलब्ध है, लेकिन यह दर्दनाक है। इसके बजाए, जोश ओ'ब्रायन बताते हैं, आपको आर इंस्टॉलेशन और एडमिनिस्ट्रेशन मैनुअल में Windows-specific instructions का पालन करना चाहिए।

    +1

    @Rob सामान्य सलाह यहां (कि आपको पैकेज के संशोधित संस्करण को संकलित करना चाहिए) बहुत अच्छा है।एक लंबे समय के विंडोज उपयोगकर्ता के रूप में, हालांकि, जिन्होंने कई पैकेज लिखे और संशोधित किए हैं, मैं ** बहुत दृढ़ता से ** आपको सिग्विन के साथ ऐसा करने की कोशिश करने के खिलाफ सलाह दूंगा। –

    +1

    इसके बजाय, आपको * सावधानीपूर्वक * [विंडोज-विशिष्ट निर्देशों] का पालन करना होगा (https://cran.r-project.org/doc/manuals/r-release/R-admin.html#The-Windows-toolset) आर स्थापना और प्रशासन मैनुअल में। (लिंक किए गए परिशिष्ट नोट्स, "* इस परिशिष्ट में कई अनुवांशिक टिप्पणियां हैं। वे कड़वी अनुभव के परिणामस्वरूप यहां हैं।" * मैं सुझाव दूंगा कि आप उस चेतावनी को गंभीरता से लें, अगर आप अपेक्षाकृत दर्द रहित अनुभव चाहते हैं!) एक बार जब आपको उचित टूलसेट मिल जाए, तो संशोधित पैकेज इंस्टॉल करना 'devtools :: install ("SemiMarkov") के रूप में सरल होगा। –

    +0

    ग्रेट पियोन @ जोशो'ब्रायन :) आशा है कि आपको कोई फर्क नहीं पड़ता, मैंने आपकी सामग्री के साथ अपना जवाब अपडेट किया। इसे संपादित करने के लिए स्वतंत्र महसूस करें! – blong

    7

    यदि आप किसी इंटरैक्टिव आर सत्र में उस परिवर्तन के प्रभाव का परीक्षण करना चाहते हैं, तो आप trace() का उपयोग करके ऐसा कर सकते हैं।

    1. प्रकार trace("semiMarkov", edit=TRUE)
    2. पाठ संपादक में है कि उस की शुरूआत, ब्याज की लाइन को संपादित: यहाँ कैसे।
    3. संशोधित फ़ाइल को सहेजें।
    4. टेक्स्ट संपादक
    5. आर में वापस संशोधित फ़ंक्शन का उपयोग करें।
    +0

    बहुत धन्यवाद, यह परीक्षण के त्वरित तरीके और बहुत आसान के लिए भी वास्तव में सहायक है! – Rob

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