전략 수립

방어적 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.Rfile%20name.R로 바뀝니다
  • 명령줄에서는 공백이 있는 파일명을 따옴표로 감싸야 합니다
  • 정규표현식도 더 불편합니다
  • 다음의 차이를 구분하기도 어렵습니다
    • file name.R - 공백 하나
    • file name.R - 공백 두 개는 구분 어렵습니다
방어적 R 프로그래밍

대시 vs. 밑줄

밑줄에는 몇 가지 사소한 단점이 있습니다

  • Google은 file_name을 한 단어로 취급합니다
    • 따라서 file만 검색하면 나오지 않습니다
  • 정규표현식의 \w_를 문자로 취급합니다

이 문제는 대시에는 없습니다

고백하면:

  • 보통은 밑줄을 씁니다
  • 하지만 바꾸려 합니다
방어적 R 프로그래밍

연습해 봅시다

방어적 R 프로그래밍

Preparing Video For Download...