Kế hoạch tác chiến

Lập trình R theo hướng phòng thủ

Dr. Colin Gillespie

Jumping Rivers

Bắt đầu nhỏ

Kết quả lớn có thể đạt được với lực nhỏ.

Tôn Tử, Binh pháp Tôn Tử

Lập trình R theo hướng phòng thủ

Tên (tệp) nói lên điều gì?

  • Mọi script R đều lưu trong tệp
    • Nên tên tệp rất quan trọng
    • Nhất quán trong tên tệp càng quan trọng
      • Ta nên có quy tắc gì?

Lập trình R theo hướng phòng thủ

Nhiều từ

Tên tệp thường có nhiều từ

Ví dụ

  • cluster-analysis.R
  • load-survival-data.R
  • plot-residuals.R
Lập trình R theo hướng phòng thủ

Khoảng trắng, gạch ngang hay gạch dưới?

Câu hỏi đơn giản: Nên tách từ thế nào?

  • Khoảng trắng: analysis clustering.R
  • Gạch dưới: analysis_clustering.R
  • Gạch ngang: analysis-clustering.R

Hãy dành chút thời gian trả lời hai câu này

  • Bạn dùng cách nào?
  • Bạn nên dùng cách nào?
Lập trình R theo hướng phòng thủ

Khoảng trắng trong tên tệp

  • Đừng dùng chúng
  • Thật đấy, đừng dùng

Khoảng trắng trong tên tệp/thư mục là ý tưởng tệ

  • Đưa tệp lên web, file name.R sẽ thành file%20name.R
  • Trên dòng lệnh, tên có khoảng trắng phải đặt trong dấu ngoặc kép
  • Biểu thức chính quy cũng rắc rối hơn
  • Khó phân biệt giữa
    • file name.R - một khoảng trắng
    • file name.R - hai khoảng trắng, rất khó thấy
Lập trình R theo hướng phòng thủ

Gạch ngang hay gạch dưới

Dấu gạch dưới có vài vấn đề nhỏ

  • Google coi file_name là một từ
    • Nên tìm mỗi file sẽ không ra
  • Ký tự biểu thức chính quy \w coi _ là ký tự hợp lệ

Dấu gạch ngang không gặp các vấn đề này

Thú thật:

  • Tôi thường dùng gạch dưới
  • nhưng đang cố chuyển sang gạch ngang
Lập trình R theo hướng phòng thủ

Ayo berlatih!

Lập trình R theo hướng phòng thủ

Preparing Video For Download...