एक बैटल प्लान

Defensive R Programming

Dr. Colin Gillespie

Jumping Rivers

छोटे से शुरुआत

छोटे संसाधनों से भी बड़े नतीजे मिल सकते हैं.

सुन त्ज़ू, The Art of War

Defensive R Programming

नाम (फ़ाइल) में क्या है?

  • सभी R स्क्रिप्ट फ़ाइलों में सेव होती हैं
    • इसलिए फ़ाइलनाम मायने रखते हैं
    • फ़ाइलनाम में निरंतरता बहुत महत्वपूर्ण है
      • हम कौन-से नियम रख सकते हैं?

Defensive R Programming

कई शब्द

फ़ाइलनाम में अक्सर कई शब्द होते हैं

उदाहरण के लिए

  • cluster-analysis.R
  • load-survival-data.R
  • plot-residuals.R
Defensive R Programming

स्पेस, डैश या अंडरस्कोर?

सरल सवाल. शब्दों को कैसे अलग करें?

  • स्पेस: analysis clustering.R
  • अंडरस्कोर: analysis_clustering.R
  • डैश: analysis-clustering.R

एक पल लें और ये दो प्रश्न जवाब दें

  • आप कौन-सा इस्तेमाल करते हैं?
  • आपको क्या इस्तेमाल करना चाहिए?
Defensive R Programming

फ़ाइलनाम में स्पेस

  • इन्हें मत इस्तेमाल करें
  • सच में, बिलकुल नहीं

फ़ाइलनाम और डायरेक्टरी में स्पेस बुरा विचार है

  • वेब पर file name.R बदलकर file%20name.R हो जाता है
  • कमांड लाइन पर स्पेस वाले नामों को क्वोट्स में रखना पड़ता है
  • रेगुलर एक्सप्रेशन भी और मुश्किल हो जाते हैं
  • फ़र्क पकड़ना कठिन है
    • file name.R - एक स्पेस
    • file name.R - दो स्पेस
Defensive R Programming

डैश या अंडरस्कोर

अंडरस्कोर के कुछ छोटे मुद्दे हैं

  • Google file_name को एक ही शब्द मानता है
    • इसलिए सिर्फ़ file ढूँढने पर नहीं मिलेगा
  • रेगुलर एक्सप्रेशन कैरेक्टर \w _ को भी कैरेक्टर मानता है

ये समस्याएँ डैश पर लागू नहीं होतीं

स्वीकारोक्ति:

  • मैं अक्सर अंडरस्कोर इस्तेमाल करता/करती हूँ
  • लेकिन बदलने की कोशिश कर रहा/रही हूँ
Defensive R Programming

अभ्यास करते हैं!

Defensive R Programming

Preparing Video For Download...