จุดเล็กๆ ที่สำคัญ

การเขียน R แบบ Defensive Programming

Dr. Colin Gillespie

Jumping Rivers

Full stop

ใน R จุดทศนิยม (full stop) มีความหมายพิเศษมาก

  • เป็นกลไกที่ใช้ใน S3 OOP
  • เมื่อเรียกฟังก์ชัน summary()
    • R จะค้นหาฟังก์ชัน summary.class_name
การเขียน R แบบ Defensive Programming

ตัวอย่าง: ฟังก์ชัน summary()

เมื่อเรียก

m <- lm(mpg ~ disp, data = mtcars)
class(m)
#[1] "lm"
การเขียน R แบบ Defensive Programming

ตัวอย่าง: ฟังก์ชัน summary()

ดังนั้นเมื่อเรียก

summary(m)

จะเท่ากับเรียก

summary.lm(m)

ประเด็นสำคัญ คือ full stop มีความสำคัญมาก

การเขียน R แบบ Defensive Programming

คำแนะนำสำคัญ

  • ใน R มีกฎที่ทุกคนเห็นพ้องกันน้อยมาก
  • แต่ทุกคนเห็นตรงกันว่าควรหลีกเลี่ยง . ในชื่อตัวแปร
  • เพื่อป้องกันความสับสน
การเขียน R แบบ Defensive Programming

บทสรุป

การเขียน R แบบ Defensive Programming

Preparing Video For Download...