Page 31 -
P. 31
물론 대부분 윈도에서는 /를 사용할 수 있다. 상대 경로를 지원하는 거의 모든 운영 체제에서는
똑같이 동작한다.
> absolute_filename <- "d:/data/test.csv"
> relative_filename <- "data/test.csv"
3
getwd() 함수로 현재 작업 디렉터리의 위치를 확인할 수도 있지만, setwd() 함수로 현재 R 세션
의 작업 디렉터리를 변경할 수도 있다. 하지만 이것은 별로 추천하지 않는다. 이때 스크립트에 있 작업 환경 활용하기
는 모든 상대 경로가 다른 디렉터리를 가리키게 되고, 이것 때문에 뭔가가 잘못될 수도 있기 때문
이다.
이러한 면에서 R 프로젝트를 만들어 작업을 시작하는 것이 경로 문제를 해결하는 데는 실제로 도
움이 된다.
3.1.3 프로젝트 파일 관리하기
RStudio에서 프로젝트를 하나 만들면 프로젝트 디렉터리에 다른 파일은 없이 .Rproj 파일만 하
나 만들어진다. R 언어가 통계 계산을 하거나 데이터를 시각화하는 도구이다 보니, R 프로젝트에
는 통계 처리(아니면 다른 프로그래밍 작업)를 하는 R 스크립트, 데이터 파일(예를 들어 CSV 파
일), 기타 문서(마크다운 파일)와 출력 그래프가 주로 들어 있다.
프로젝트 디렉터리 안에 다양한 종류의 파일이 섞여 있다면, 특히 입력 데이터가 점점 많아지고
출력 데이터나 그래프가 디렉터리 안에 어지럽게 쌓이면 파일을 관리하기가 더욱 어렵다.
이때는 하위 디렉터리를 만들어 서로 다른 종류의 작업에서 얻은 여러 가지 파일을 관리하는 것이
좋다.
예를 들어 다음과 같이 모든 파일을 한꺼번에 넣은 일반적인 디렉터리 구조가 있다.
project/
- household.csv
- population.csv
- national-income.png
- population-density.png
- utils.R
- import-data.R
- check-data.R
- plot.R
99
r교과서_07.indd 99 2020-04-09 오후 4:21:27