Mengorganisasi proyek

Pemrograman R Defensif

Dr. Colin Gillespie

Jumping Rivers

Mulai dari yang kecil

Semua analisis R dimulai dengan sedikit kode, lalu

  • 1 baris jadi 10
  • 1 paket impor jadi 5
  • 1 berkas jadi berantakan
Pemrograman R Defensif

Set-up proyek

Setiap proyek yang saya kerjakan

  • Punya direktori sendiri
  • Namanya jelas

Nama direktori memberi konteks untuk skrip

Pemrograman R Defensif

Direktori: input/

Direktori ini berisi data, biasanya

  • berkas csv & Excel
  • Tanpa kode R

Data hanya diedit di R

Pemrograman R Defensif

Direktori: R/

Semua kode R ada di direktori ini

Perhatikan Nama direktori bukan

  • R_analysis
  • R_code
  • R_survival

hanya R/ saja

Pemrograman R Defensif

Direktori: R/

Di direktori ini, saya selalu punya berkas bernama

  • load.R

Berkas ini memuat data dari input/

Hampir semua proyek yang saya kerjakan punya struktur serupa

  • Saya bisa memberi Anda proyek apa pun dan Anda bisa memuat datanya

Pemrograman R Defensif

Berkas load.R

Semua path bersifat relatif

battles <- read_csv("input/battles.csv")
foes <- read_xlsx("input/foes.xlsx")

Kode saya portabel

Pemrograman R Defensif

Berkas R lainnya

Ingat, semua berkas R ada di direktori R!

  • clean.R - untuk membersihkan data
  • function.R - fungsi bantu apa pun
  • analysis.R - analisis utama

Nama standar yang dipakai di setiap proyek

Pemrograman R Defensif

Giliran Anda

Pemrograman R Defensif

Preparing Video For Download...