แผนการเริ่มต้น

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

Dr. Colin Gillespie

Jumping Rivers

เริ่มจากสิ่งเล็กน้อย

ผลลัพธ์ที่ยิ่งใหญ่ สามารถเกิดขึ้นได้จากสิ่งเล็กน้อย

ซุนวู, ตำราพิชัยสงคราม

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

ชื่อ(ไฟล์) สำคัญแค่ไหน?

  • สคริปต์ R ทั้งหมดถูกเก็บในไฟล์
    • ดังนั้นชื่อไฟล์จึงสำคัญมาก
    • ความสม่ำเสมอของชื่อไฟล์สำคัญยิ่งกว่า
      • ควรมีกฎอะไรบ้าง?

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

หลายคำในชื่อไฟล์

ชื่อไฟล์มักประกอบด้วยหลายคำ

ตัวอย่างเช่น

  • cluster-analysis.R
  • load-survival-data.R
  • plot-residuals.R
การเขียน R แบบ Defensive Programming

เว้นวรรค ขีดกลาง หรือขีดล่าง?

คำถามง่าย ๆ: ควรคั่นคำด้วยอะไร?

  • เว้นวรรค: analysis clustering.R
  • ขีดล่าง: analysis_clustering.R
  • ขีดกลาง: analysis-clustering.R

ลองตอบสองคำถามนี้

  • ตอนนี้ใช้แบบไหนอยู่?
  • ควร ใช้แบบไหน?
การเขียน R แบบ Defensive Programming

การเว้นวรรคในชื่อไฟล์

  • อย่าใช้เลย
  • จริง ๆ อย่าใช้เด็ดขาด

การเว้นวรรคในชื่อไฟล์และโฟลเดอร์เป็นความคิดที่ไม่ดี

  • เมื่ออัปโหลดไฟล์ขึ้นเว็บ file name.R จะกลายเป็น file%20name.R
  • บน command line ต้องใส่เครื่องหมายคำพูดครอบชื่อไฟล์ที่มีเว้นวรรค
  • Regular expression ก็ยุ่งยากขึ้นด้วย
  • แยกความแตกต่างระหว่าง
    • file name.R - เว้นวรรคเดียว
    • file name.R - สองเว้นวรรคนั้นยากมาก
การเขียน R แบบ Defensive Programming

ขีดกลางหรือขีดล่าง

ขีดล่างมีปัญหาเล็กน้อยบางอย่าง

  • Google มองว่า file_name เป็นคำเดียว
    • ดังนั้นการค้นหาแค่ file จะไม่ได้ผล
  • อักขระ regular expression \w นับ _ เป็นตัวอักษรด้วย

ปัญหาเหล่านี้ไม่เกิดขึ้นกับขีดกลาง

สารภาพตรง ๆ:

  • ผมมักใช้ขีดล่างอยู่
  • แต่กำลังพยายามเปลี่ยน
การเขียน R แบบ Defensive Programming

มาฝึกกันเถอะ!

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

Preparing Video For Download...