План действий

Защитное программирование на R

Dr. Colin Gillespie

Jumping Rivers

Начинаем с малого

Великие результаты достигаются малыми силами.

Сунь-цзы, «Искусство войны»

Защитное программирование на R

Что в имени файла?

  • Все R-скрипты хранятся в файлах
    • Поэтому имена файлов важны
    • Единообразие в именах файлов особенно важно
      • Какие правила стоит использовать?

Защитное программирование на R

Составные имена

Имена файлов часто состоят из нескольких слов

Например

  • cluster-analysis.R
  • load-survival-data.R
  • plot-residuals.R
Защитное программирование на R

Пробелы, дефисы или подчёркивания?

Простой вопрос: как разделять слова в имени файла?

  • Пробел: analysis clustering.R
  • Подчёркивание: analysis_clustering.R
  • Дефис: analysis-clustering.R

Ответьте на два вопроса

  • Что используете вы?
  • Что следует использовать?
Защитное программирование на R

Пробелы в именах файлов

  • Не используйте их
  • Серьёзно, просто не используйте

Пробелы в именах файлов и каталогов — плохая идея

  • В вебе file name.R превращается в file%20name.R
  • В командной строке имена с пробелами нужно заключать в кавычки
  • Регулярные выражения тоже становятся сложнее
  • Трудно заметить разницу между
    • file name.R — один пробел
    • file name.R — два пробела
Защитное программирование на R

Дефисы или подчёркивания

У подчёркиваний есть несколько небольших недостатков

  • Google воспринимает file_name как одно слово
    • Поиск только по file не сработает
  • Символ регулярного выражения \w считает _ буквой

С дефисами таких проблем нет

Честное признание:

  • Я обычно использую подчёркивания
  • но стараюсь это изменить
Защитное программирование на R

Давайте потренируемся!

Защитное программирование на R

Preparing Video For Download...