Erken uyarı sistemleri

Savunmacı R Programlama

Dr. Colin Gillespie

Jumping Rivers

Erken uyarı sistemleri

  • Mümkünse sorunlardan kaçının
  • Sorunları ortaya çıktıkça makul şekilde yönetin

Örneğin, TRUE/FALSE için T/F kısayollarını kullanmak

Savunmacı R Programlama

Sorun 1: TRUE ve FALSE

  • TRUE ve FALSE özel değerlerdir
  • Bunları geçersiz kılamayız
TRUE <- 5
# Error in TRUE <- 5 : invalid (do_set) left-hand side to assignment
Savunmacı R Programlama

Sorun 2: TRUE ve FALSE

Bir F-istatistiği hesapladığımızı varsayalım. Doğal olarak şöyle yazmak isteyebiliriz

# df, F yoğunluk fonksiyonudur
(F <- df(1, 9, 67))
[1] 0.7798

Ancak R, pozitif sayıları TRUE olarak değerlendirir, bu yüzden

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

F artık TRUE olarak kabul edilir!

Savunmacı R Programlama
  • TRUE ve FALSE kullanma alışkanlığı edinin
    • T ve F kullanmayın
      • TRUE test ediyorsanız, isTRUE() kullanın
isTRUE(T)
[1] TRUE
isTRUE(2)
[1] FALSE
T <- 10
isTRUE(T)
[1] FALSE
Savunmacı R Programlama

Biraz pratik yapalım

Savunmacı R Programlama

Preparing Video For Download...