RCpp : how to reload recompiled C++ code without restarting R -
मैं मैंने हालांकि, इसके बावजूद यदि मैं आर छोड़ देता हूं और आर को पुनः आरंभ करता हूं, तो मैं आर को छोड़कर बिना सी + + कॉल को ठीक से रीफ्रेश करने के लिए R कैसे प्राप्त करूं? सत्र को पुनः आरंभ करने / पैकेज को पुनः लोड करने के लिए आम तौर पर यह सलाह दी जाती है जैसा कि आप अपना मुख्य सत्र पुनः प्रारंभ नहीं करना चाहते हैं, आप नए उदाहरण और परीक्षणों को लोड करने के लिए रूक्रिप्ट या लिटलर का उपयोग कर सकते हैं, मैं अक्सर ऐसा करता हूं < / P> RStudio का उपयोग करें जहां पैकेज बिल्ड प्रक्रिया अब पैकेज बनाता है और इसे आपके लिए ताज़ा सत्र में पुनः लोड करता है एक सिस्टम का उपयोग करें जहां आप कई आर सत्र कर सकते हैं और उनको पुनः आरंभ कर सकते हैं Rcpp.package.skeleton () द्वारा उत्पन्न rcpp_hello_world उदाहरण के साथ प्रयोग कर रहा हूं। < / P>
rcpp_hello_world.cpp में एक छोटा परिवर्तन किया, मैं पैकेज को पुनः कंपाइल करना और संशोधित कोड के साथ कार्य को चलाने के लिए चाहूंगा।
rm () के साथ नामस्थान को साफ़ करने का,
detach () के साथ पुस्तकालय को अलग करना, r
emove.packages () के साथ पैकेज को हटा रहा है -
library () के साथ पुस्तकालय को फिर से जोड़ने से
install.packages (.., repos = NULL, प्रकार = 'स्रोत') के साथ पैकेज को फिर से स्थापित करना और पुन: स्थापित करना, अभी भी। सीपीपी कोड का पुराना संस्करण चलाता है।
पुस्तकालय () संशोधित। सीपीपी कोड लोड करेगा और इसे इच्छित उद्देश्य को चलाएगा, लेकिन मुझे हर बार आर को पुनरारंभ करना नहीं चाहिए सी ++ कोड में परिवर्तन करें (यदि संभव हो तो)।
Comments
Post a Comment