2011-09-08 7 views
17

आर में, मैं रिवर्स सर्च (ctrl + r) का उपयोग करना चाहता हूं ताकि एक स्क्रिप्ट के बिना कम से कम लेकिन जटिल कमांड को फिर से शुरू किया जा सके। अक्सर, मैं इस बीच के कई अन्य आदेशों के बीच करूंगा कि कमांड इतिहास पुराने आदेश को त्याग देता है। मैं कमांड इतिहास की डिफ़ॉल्ट लंबाई कैसे बदल सकता हूं?मैं आर में कमांड इतिहास की लंबाई कैसे बढ़ा सकता हूं?

+1

क्या मंच:

एक वृद्धिशील इतिहास पैकेज नहीं है? क्या इंटरफ़ेस? –

उत्तर

7

यह मंच और कंसोल विशिष्ट है।

कई इतिहास के लिए विभिन्न आर शान्ति उपलब्ध तंत्र है, जो इसी तरह की नहीं बल्कि समान तरीके से कार्य को कर रहे हैं ...

...

इतिहास तंत्र: ?savehistory के लिए मदद से दो पर्यावरण चर द्वारा नियंत्रित किया जाता है: R_HISTSIZE सहेजे गए लाइनों की संख्या को नियंत्रित करता है (डिफ़ॉल्ट 512), और R_HISTFILE इतिहास की लोडिंग/सहेजने के लिए उपयोग किए गए फ़ाइल नाम को सेट करता है यदि सत्र के आरंभ/समाप्ति पर अनुरोध किया गया है (लेकिन नहीं 012 इन कार्यों के लिएडिफ़ॉल्ट)। किसी सत्र के दौरान बनाए गए इतिहास के की लाइनों की संख्या पर कोई सीमा नहीं है, इसलिए R_HISTSIZE को बड़े मान पर सेट करने तक कोई दंड नहीं है जब तक कि बड़ी फ़ाइल वास्तव में उत्पन्न नहीं होती है।

तो, सिद्धांत रूप में, आप पढ़ सकते हैं और साथ R_HISTSIZE सेट:

Sys.getenv("R_HISTSIZE") 
Sys.setenv(R_HISTSIZE = new_number) 

लेकिन, व्यवहार में, यह या कोई असर नहीं हो सकता है।

भी देखें ?Sys.setenv और ?EnvVar

2

history() के लिए सहायता पृष्ठ पर एक नज़र डालें। यह स्पष्ट रूप से पर्यावरण परिवर्तक R_HISTSIZE द्वारा सेट किया गया है ताकि आप इसे Sys.setenv(R_HISTSIZE = XXX) के साथ सत्र के लिए सेट कर सकें। मैं अभी भी यह पता लगाने के लिए खुदाई कर रहा हूं कि आप सभी आर सत्रों के लिए यह डिफ़ॉल्ट व्यवहार कहां बदलते हैं, लेकिन संभवतः यह .Startup या आपकी आर प्रोफ़ाइल से संबंधित होगा।

2

? इतिहास

"वहाँ कई इतिहास के लिए विभिन्न आर शान्ति उपलब्ध तंत्र है, जो इसी तरह की नहीं बल्कि समान तरीके से कार्य को कर रहे हैं।"

इसके अलावा एक ही डिवाइस में दो इतिहास तंत्र भी हो सकते हैं। मेरे पास .history फ़ाइलें कंसोल से सहेजी गई हैं और मैक आर जीयूआई की अपनी अलग प्रणाली है। आप प्राथमिकता पैनल में जीयूआई प्रबंधित इतिहास प्रविष्टियों की संख्या बढ़ा सकते हैं। http://finzi.psych.upenn.edu/R/library/track/html/track.history.html

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