프로젝트 구성

방어적 R 프로그래밍

Dr. Colin Gillespie

Jumping Rivers

작게 시작합니다

모든 R 분석은 작은 코드로 시작하지만 곧

  • 1줄이 10줄이 됩니다
  • 패키지 1개가 5개가 됩니다
  • 파일 1개가 난잡해집니다
방어적 R 프로그래밍

프로젝트 설정

제가 하는 모든 프로젝트는

  • 자체 디렉터리가 있습니다
  • 의미 있는 이름을 가집니다

디렉터리 이름이 스크립트의 맥락을 제공합니다

방어적 R 프로그래밍

디렉터리: input/

이 디렉터리에는 일반적으로 다음 데이터가 있습니다

  • csv 및 Excel 파일
  • R 코드는 없음

데이터 편집은 R에서만 수행합니다

방어적 R 프로그래밍

디렉터리: R/

모든 R 코드는 이 디렉터리에 둡니다

주의 디렉터리 이름은 다음이 아닙니다

  • R_analysis
  • R_code
  • R_survival

그냥 R/ 입니다

방어적 R 프로그래밍

디렉터리: R/

이 디렉터리에는 항상 다음 파일이 있습니다.

  • load.R

이 파일은 input/에서 데이터를 로드합니다.

제가 수행한 모든 프로젝트는 유사한 구조입니다

  • 어떤 프로젝트든 드리면 데이터를 불러올 수 있습니다

방어적 R 프로그래밍

load.R 파일

모든 경로는 상대 경로입니다

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

코드는 이식 가능합니다

방어적 R 프로그래밍

기타 R 파일

모든 R 파일은 R 디렉터리에 둡니다!

  • clean.R - 데이터 정제
  • function.R - 보조 함수
  • analysis.R - 실제 분석

모든 프로젝트에서 표준 이름 사용

방어적 R 프로그래밍

이제 여러분 차례

방어적 R 프로그래밍

Preparing Video For Download...