अर्ली वार्निंग सिस्टम

Defensive R Programming

Dr. Colin Gillespie

Jumping Rivers

अर्ली वार्निंग सिस्टम

  • जहाँ संभव हो, समस्याओं से बचें
  • जैसे-जैसे मुद्दे आएँ, समझदारी से संभालें

उदाहरण: TRUE/FALSE के लिए T/F शॉर्टकट का उपयोग

Defensive R Programming

समस्या 1: TRUE और FALSE

  • TRUE और FALSE विशेष मान हैं
  • हम इन्हें ओवरराइड नहीं कर सकते
TRUE <- 5
# Error in TRUE <- 5 : invalid (do_set) left-hand side to assignment
Defensive R Programming

समस्या 2: TRUE और FALSE

मान लें कि हम F-statistic निकाल रहे हैं। स्वाभाविक होगा कि

# df is the F-density function
(F <- df(1, 9, 67))
[1] 0.7798

लेकिन R धनात्मक संख्याओं को TRUE मानता है, इसलिए

if(F) message("Yer aff yer heid!")
Yer aff yer heid!

F अब TRUE की तरह ट्रीट हो रहा है!

Defensive R Programming
  • TRUE और FALSE इस्तेमाल करने की आदत डालें
    • T और F नहीं
      • अगर आप TRUE जाँच रहे हैं, तो isTRUE() उपयोग करें
isTRUE(T)
[1] TRUE
isTRUE(2)
[1] FALSE
T <- 10
isTRUE(T)
[1] FALSE
Defensive R Programming

थोड़ा अभ्यास करें

Defensive R Programming

Preparing Video For Download...