코딩/R

R 기초 - 작업 디렉토리(Working Directory) 설정 -

kaki_ss 2021. 12. 13. 16:35
728x90
반응형
반응형

안녕하세요!

오늘은 R에서 작업 디렉토리 설정하는 방법에 대해서 설명하겠습니다.

 

(1) 작업디렉토리(Working Directory) 설정하기

 

작업디렉토리(Working Directory)란?

R에서 사용할 파일을 불러오고 저장을 할 작업 공간이라고 생각하시면 됩니다.

 

사실 파일 불러오기를 할 때 작업디렉토리 외의 파일을 불러올 수도 있습니다.

하지만 그럴 때마다 "C:/USER/DOWNLOAD/FILE.CSV"라는 길고 긴~ 주소를 같이 불러와야 합니다.

매번 이러기는 귀찮으니 작업디렉토리를 설정하여 편하게 파일을 가져오고 저장할 수 있게 합니다.

 

1) 코드로 설정하는 방법

우리가 여기서 사용할 코드는 단 두가지 입니다.

바로,

getwd()

setwd()

 

getwd()는 현재 작업디렉토리의 주소를 알 수 있습니다.

아무런 설정을 하지 않았더라도 작업디렉토리는 여러분이 모르는 어딘가로 설정되어있습니다.

데이터를 저장했는데 위치를 모를 수도 있다는 거죠.

 

그래서 보통 작업디렉토리 설정은 코드를 수행하기 전에 제일 먼저 설정합니다.

 

한번 현재의 작업디렉토리는 어디인지 확인해볼까요?

getwd()

 

현재의 작업 디렉토리 위치를 알 수 있습니다.

 

기본 작업 위치가 내 문서로 되어있습니다.

내 문서에 있는 파일로 자주 작업을 하면 이대로 두셔도 괜찮지만, 그렇지 않다면 바꿔줘야겠죠?

 

저는 주로 바탕화면을 이용해서 위치를 바탕화면으로 바꾸겠습니다.

 

내가 원하는 위치의 주소를 정확하게 아는 방법은 간단합니다.

원하는 위치에 있는 파일 중에서 아무거나 클릭한 후 오른쪽 버튼을 눌러서 속성으로 들어갑니다.

 

그러면 아래 위치에 주소가 나오는데 이 주소를 복사해서 붙여 넣기 하면 됩니다.

단,

C:\Users\user\Desktop

이 주소를 그대로 복사하면 이처럼 역슬래쉬로 해서 나오는데 이대로 실행시키면

에러가 나옵니다.

반드시 역슬래쉬를 슬래쉬(/)로 바꿔주세요.

setwd("C:/Users/user/Desktop")

실행시키면 아무런 결과도 나오지 않는데 제대로 적용된 건지 확인을 해볼까요?

다시 getwd()를 실행시켜 주세요.

getwd()

드디어 바탕화면으로 작업 디렉토리가 변경되었습니다!!

 

 

2) R studio 안의 기능을 이용하는 방법

R studio 안의 기능을 이용하는 방법도 결국 코드를 입력을 하는 거지만

그 작업을 R studio가 알아서 해준다는 것이 차이가 납니다.

오른쪽 아래에서 파일을 클릭해서 보시면 이렇게 home으로 되어있습니다.

 

여기서 원하는 폴더로 들어간 후에

More버튼을 클릭해서

5번째에 있는 Set As Working Directory를 클릭해주시면 됩니다.

 

그러면 작업 디렉토리가 바뀐 것을 확인할 수 있습니다.

이곳에서 내 폴더 안에 있는 파일들을 확인할 수 있으니 참고하시면 될 것 같습니다.

다시 작업 디렉토리로 가고 싶다면 

바로 아래에 있는 Go To Working Directory를 클릭해주시면 됩니다.

 

두 가지 방법 다 편한 방법들이지만 저는 개인적으로 첫 번째 방법을 더 선호합니다.

두 번째 방법은 클릭 몇 번으로 끝나기는 하지만 제가 원하는 폴더로 가는 게 복잡해서 차라리 코드 입력해서 한 번에 끝내는 게 오히려 더 편하거든요....

 

(2) 정리

오늘은 이렇게 해서 작업 디렉토리 설정하는 방법에 대해서 설명드렸습니다.

 

앞으로 데이터를 저장하거나 불러올 때 특별하게 경로를 지정하지 않는다면 작업디렉토리로 설정한 곳에서 불러오고 파일을 저장하게 됩니다.

그래서 프로그램을 시작할 때 제일 먼저 작업디렉토리를 원하는 경로를 설정하는 작업을 합니다.

어렵지 않고 코드 두 개만 알고 있으면 되지만 제일 기본이 되는 바탕이니 기억해두시면 될 것 같습니다.

 

 

 

읽으신 분들에게 도움이 되기를 바라며....

오늘 하루도 즐거운 하루 보내세요( •̀ ω •́ )✧

 

 

 

 

 

 

 

 

728x90
반응형