Rencana aksi

Pemrograman R Defensif

Dr. Colin Gillespie

Jumping Rivers

Mulai dari kecil

Hasil hebat dapat dicapai dengan kekuatan kecil.

Sun Tzu, Seni Perang

Pemrograman R Defensif

Apa arti sebuah (nama) file?

  • Semua skrip R disimpan dalam file
    • Jadi nama file itu penting
    • Konsistensi nama file sangat penting
      • Aturan apa saja yang bisa kita punya?

Pemrograman R Defensif

Beberapa kata

Nama file sering berisi beberapa kata

Contoh

  • cluster-analysis.R
  • load-survival-data.R
  • plot-residuals.R
Pemrograman R Defensif

Spasi, dash, atau underscore?

Pertanyaan sederhana. Bagaimana memisahkan kata?

  • Spasi: analysis clustering.R
  • Underscore: analysis_clustering.R
  • Dash: analysis-clustering.R

Luangkan sedetik untuk dua pertanyaan ini

  • Yang mana yang Anda pakai?
  • Mana yang seharusnya dipakai?
Pemrograman R Defensif

Spasi pada nama file

  • Jangan gunakan ini
  • Sungguh, jangan

Spasi pada nama file dan folder bukan ide bagus

  • Jika diunggah ke web file name.R menjadi file%20name.R
  • Di command line, nama file dengan spasi harus diapit tanda kutip
  • Ekspresi reguler juga jadi lebih sulit
  • Sulit membedakan antara
    • file name.R - satu spasi
    • file name.R - dua spasi
Pemrograman R Defensif

Dash atau underscore

Ada beberapa masalah kecil dengan underscore

  • Google menganggap file_name sebagai satu kata
    • Jadi mencari hanya file tidak berhasil
  • Karakter ekspresi reguler \w menganggap _ sebagai huruf

Masalah yang sama tidak berlaku untuk dash

Pengakuan:

  • Saya biasanya memakai underscore
  • tapi sedang berusaha berubah
Pemrograman R Defensif

Ayo berlatih!

Pemrograman R Defensif

Preparing Video For Download...