2011-01-20 10 views
8

का उपयोग करके मुझे एहसास हुआ कि मैंने एक ओवरराइट किया है। फ़ाइल जिसने मुझे बनाने के लिए कुछ समय लगाया। क्या यह मेरे लिए देखना संभव है। मैं आदेशों को चलाता हूं? मैंने हमेशा अपनी फ़ाइलों को बाहरी स्क्रिप्ट के रूप में सहेजा और कभी भी पहले इस्तेमाल नहीं किया था। इसलिए मुझे वास्तव में पता नहीं है कि क्या करना है और मुझे हमेशा के लिए इसे खोने से डर है।.RData फ़ाइल

उत्तर

10

क्या आपके पास "निर्देशिका" नामक आपकी निर्देशिका में एक फ़ाइल है? यह फ़ाइल लिनक्स सिस्टम पर छिपी हो सकती है। ?

तक पढ़ा मदद पृष्ठ इतिहास

+0

हाँ - यह वहां है; पारितोषिक के लिए धन्यवाद। मैंने बस इसे लोड करने का प्रयास किया, और 'इतिहास (max.show = inf) 'लेकिन यह काफी दूर नहीं जाता है क्योंकि यह एक दिन बहुत छोटा है। – djq

0

मेरा मानना ​​है कि .RData ही परिणाम अगर आप save.image() चलाते समय मिलेगा है - यह सब कुछ है कि आप देख जब आप लिखते हैं ls() आप में खींचकर इस बहाल कर सकते हैं बचाता है अपने अनुसंधान कंसोल, या कमांड load(".RData")

10

चल रहा यह है कि मुझे अच्छी तरह से बार-बार समय इस तरह की स्थितियों से बचने के लिए सेवा की है आपके सवाल का सीधा जवाब है, लेकिन व्यावहारिक प्रोग्रामर से कुछ सलाह वास्तव में नहीं है द्वारा:

हमेशा उपयोग स्रोत कोड नियंत्रण

तो एक प्रक्रिया समय यह एक .R फ़ाइल में दिए चरणों का रिकॉर्ड करने के लिए ले लिया लायक था, तो यह एक स्रोत कोड नियंत्रण प्रणाली द्वारा संरक्षित किया जाना चाहिए।

  • आप ठीक हो या आपकी फ़ाइलों जो दुर्घटनावश हटाए या संशोधन के खिलाफ सुरक्षा प्रदान करता है रिवाइंड कर सकते हैं, एक घंटे बाद, शुरू लग रहे करने के लिए की तरह वे इतना अच्छा नहीं थे: यह आपको कई महत्वपूर्ण लाभ, जिनमें से दो हैं देता है सब के बाद विचार।

  • आपका काम एक या अधिक स्थानों में बैक अप लिया गया है। अधिमानतः विभिन्न कंप्यूटरों पर।

    • Git एक महान प्रणाली वितरित किया जा रहा है के लाभ जो अपनी फ़ाइलें बहुत बनाता भी काम करती है:

    तुम से पहले स्रोत कोड नियंत्रण इस्तेमाल नहीं किया है, तो यहां कुछ संसाधन आरंभ करने के लिए कर रहे हैं ढीला करना मुश्किल है। gitref.org गिट और GitHub के बारे में जानने के लिए एक गेटेट जगह है ऑफ-साइट गिट रिपॉजिटरीज़ के लिए बड़ी मेजबानी प्रदान करता है।

  • Mercurial एक और अच्छी वितरित प्रणाली है। इस साइट के कोफाउंडर्स में से एक जोएल स्पॉस्की ने पर एक उत्कृष्ट मार्गदर्शिका लिखी। Bitbucket ऑफ-साइट Mercurial भंडार होस्ट करने के लिए एक शानदार जगह है --- यदि आपको अपने काम तक पहुंच नियंत्रित करने की आवश्यकता है तो वे असीमित निजी भंडारों को भी अनुमति देते हैं।

सीखना स्रोत कोड नियंत्रण बिना किसी प्रोग्रामिंग टूल में किए गए सबसे मूल्यवान निवेश के संदेह के बिना था। यह पहली बार अपनी खुद की स्थिति का भुगतान करता है जैसे इस तरह की स्थिति आती है।

+0

मैं सलाह की सराहना करता हूं। मैंने गिथब के साथ कुछ बार डब किया है, लेकिन इसे कभी भी लटका नहीं मिला। मुझे इसका उपयोग करना शुरू करना है; खासकर क्योंकि यह एक जटिल था। फ़ाइल जो मुझे यकीन नहीं है मैं फिर से बना सकता हूं। – djq

+0

आप किस ओएस चल रहे हैं? – aL3xa

+0

नोटपैड ++ (और एनपीपीटीओआर) के साथ काम करना आप प्रत्येक फाइल-सेव के बाद बनाई गई फ़ाइलों की "बैकअप प्रति" का उपयोग कर सकते हैं। विंडोज़ केवल समाधान। – Marek

2

यदि आप जीएनयू/लिनक्स डिस्ट्रो का उपयोग कर रहे हैं, तो आपके पास पहले से ही आपकी कार्यशील निर्देशिका में बैकअप हैं।

  • बैश शेल में: आपको बस इतना करना है उपयोग करने के लिए है

    ls -a | grep ~$

  • आर में:

    dir(all.files = TRUE, pattern = "~$")

ध्यान दें कि -a और all.files = TRUE कर रहे हैं केवल तभी जरूरी है जब आप छिपी हुई फाइलों को खोजना चाहते हैं (. से शुरू), अन्यथा आप इसे आसानी से छोड़ सकते हैं।

लेकिन आपको निश्चित रूप से गिट या एसवीएन या अन्य वीसीएस का उपयोग करना चाहिए, क्योंकि शार्पी ने पहले ही सुझाव दिया है। मैं गिट की सिफारिश करता हूं (ज्यादातर गिटहब के कारण)। यद्यपि यह केवल उपयोगी है यदि आप ओपन-सोर्स प्रोजेक्ट की मेजबानी कर रहे हैं, अन्यथा आपको गिटहब सेवाओं के लिए भुगतान करना होगा (और मुझे लगता है कि आप इसे छोड़ना चाहते हैं, है ना?)

+0

मैं ओएसएक्स के साथ मैक का उपयोग कर रहा हूं - क्या यह भी इसके लिए सच है? – djq