Un plan de bătălie

Programare defensivă în R

Dr. Colin Gillespie

Jumping Rivers

Începeți mic

Rezultate mari pot fi obținute cu forțe mici.

Sun Tzu, Arta Războiului

Programare defensivă în R

Ce se ascunde într-un nume de fișier?

  • Toate scripturile R sunt stocate în fișiere
    • Deci numele fișierelor sunt importante
    • Consistența în numele fișierelor este esențială
      • Ce reguli am putea stabili?

Programare defensivă în R

Cuvinte multiple

Numele de fișiere conțin adesea mai multe cuvinte

De exemplu

  • cluster-analysis.R
  • load-survival-data.R
  • plot-residuals.R
Programare defensivă în R

Spații, liniuțe sau liniuțe de subliniere?

O întrebare simplă: cum se separă cuvintele?

  • Spațiu: analysis clustering.R
  • Liniuță de subliniere: analysis_clustering.R
  • Liniuță: analysis-clustering.R

Luați un moment și răspundeți la aceste două întrebări

  • Pe care o folosiți?
  • Pe care ar trebui să o folosiți?
Programare defensivă în R

Spații în nume de fișiere

  • Nu le folosiți
  • Într-adevăr, nu le folosiți

Spațiile în nume de fișiere și directoare sunt o idee proastă

  • Pe web, file name.R devine file%20name.R
  • În linia de comandă, numele cu spații trebuie înconjurate de ghilimele
  • Expresiile regulate devin mai complicate
  • E greu să distingeți între
    • file name.R - un spațiu
    • file name.R - două spații
Programare defensivă în R

Liniuțe sau liniuțe de subliniere?

Există câteva probleme minore cu liniuțele de subliniere

  • Google tratează file_name ca un singur cuvânt
    • Căutarea după file nu va funcționa
  • Caracterul de expresie regulată \w tratează _ ca un caracter

Aceleași probleme nu se aplică liniuțelor

O mărturisire:

  • De obicei folosesc liniuțe de subliniere
  • dar încerc să mă schimb
Programare defensivă în R

Hai să exersăm

Programare defensivă în R

Preparing Video For Download...