मैं जब) को बचाने (और save.image() आर मेंरोकथाम ओवरराइटिंग जब बचाने() या save.image() का उपयोग कर
9
A
उत्तर
7
समारोह का उपयोग करके फ़ाइलें के आकस्मिक ओवरराइटिंग को रोकने के लिए एक रास्ता खोजने के लिए कोशिश कर रहा हूँ
फ़ाइल जांचने के लिए file.exists()
का उपयोग करें, और यदि यह है, तो नाम के लिए एक स्ट्रिंग संलग्न करें।
संपादित करें:
धन्यवाद मारेक, मैं अपने विचार पर विस्तार करेंगे थोड़ा ... वह इस जोड़ सकता है save()
और save.image()
दोनों
SafeSave <- function(..., file=stop("'file' must be specified"), overwrite=FALSE, save.fun=save) {
if (file.exists(file) & !overwrite) stop("'file' already exists")
save.fun(..., file=file)
}
मैं बचाने के ऊपर लिख नहीं होगा से निपटने के लिए .. यदि source()
का उपयोग आरईपीएल सत्र में किया गया था, तो उपयोगकर्ता फ़ंक्शन ओवरराइट से अवगत नहीं हो सकते हैं।
5
जैसा कि विन्स ने लिखा था कि आप अस्तित्व की जांच के लिए file.exists()
का उपयोग कर सकते हैं।
save <- function(..., file=stop("'file' must be specified"), overwrite=FALSE) {
if (file.exists(file) & !overwrite) stop("'file' already exists")
base::save(..., file=file)
}
आप save.image()
को बदलने के लिए समान लिख सकते हैं:
मैं मूल save
समारोह को बदलने के लिए सुझाव देते हैं।
संबंधित मुद्दे
- 1. रोकथाम और 'अभिव्यक्ति का मूल्यांकन नहीं कर सकता'
- 2. एक गतिरोध की रोकथाम जब इंतजार का उपयोग किए बिना एक async विधि बुला
- 3. कंसोल ओवरराइटिंग शीर्ष
- 4. जावा अधिभार बनाम ओवरराइटिंग
- 5. जब सिमलिंक का उपयोग कर निष्पादनयोग्य
- 6. ओवरराइटिंग HTMLElement.classList प्रॉपर्टी
- 7. जब सर्वर साइड का उपयोग कर
- 8. जब Html.TextBoxFor का उपयोग कर, आईडी
- 9. अपरिभाषित संदर्भ जब निर्वासन का उपयोग कर
- 10. जब उपयोग करने के लिए "! महत्वपूर्ण" (जब सीएसएस के साथ काम कर) दिन को बचाने के लिए
- 11. रोकथाम MITM हमलों
- 12. गिट: विलय लेकिन ओवरराइटिंग परिवर्तन
- 13. शून्य रोकथाम से विभाजित
- 14. रोकथाम XSS प्रकार प्रणाली का उपयोग कर कारनामे के रूप में जोएल
- 15. चींटी ओवरराइटिंग कस्टम मेनिफेस्ट फ़ाइल
- 16. प्रतीक्षापिड या सिग्नेक्शन का उपयोग कर?
- 17. एक्सएसएस हमले की रोकथाम
- 18. एरे कन्स्ट्रक्टर ओवरराइटिंग [], सही नहीं है?
- 19. एमआईपीएस मेमोरी निष्पादन रोकथाम
- 20. वर का उपयोग करना या वर का उपयोग नहीं कर
- 21. VerifyError, या overridePendingTransition का उपयोग कर?
- 22. वेबसाइटों (जावास्क्रिप्ट का उपयोग कर या?)
- 23. एक अलग विरासत विधि 'उपयोग' द्वारा 'शुद्ध' वर्चुअल फ़ंक्शंस ओवरराइटिंग
- 24. पूरी वेबसाइट डाउनलोड से रोकथाम?
- 25. रोकथाम डबल फ़ॉर्म सबमिशन
- 26. एंड्रॉयड: एक उदाहरण राज्य को बचाने जब एप्लिकेशन
- 27. रोकथाम ब्राउज़र पाठ इनपुट सुझाव
- 28. कोड समापन जब जादू __get() का उपयोग कर
- 29. क्या मैं भौतिक इकाइयों को बचाने के लिए आर विशेषताओं का उपयोग कर सकता हूं?
- 30. उपयोग सूचक struct या जब सी
क्या किसी को पता है कि उपयोगकर्ता को सूचित करने के लिए एक संवाद बॉक्स कैसे बनाना है कि फ़ाइल पहले से मौजूद है? उपयोगकर्ता बिना आर जानने के आर सत्र बंद कर सकता है और कुछ भी बचाया नहीं जाता है। – ggg