728x90

안녕하십니까, 간토끼입니다.


저번 포스팅까진 R을 설치하고, RStudio를 기본적으로 세팅해보는 방법에 대해서 다뤄봤습니다.

이번 포스팅부터는 RStudio를 이용해 R의 다양한 특성에 대해서 다뤄볼텐데요.

물론 어떻게 보면 이번 포스팅도 기본 세팅에 관한 내용입니다.


RStudio를 실행해보겠습니다.



1. R Project 정의

우리가 어떠한 데이터 분석 프로젝트를 하고 있다고 가정합시다.
정말 가벼운 프로젝트가 아닌 이상, 앉은 자리에서 한번에 다 끝내지 못할 가능성이 매우 높습니다. 여러분이 제법 괜찮은 프로젝트를 하고 있다면요.

자 그럼 하다가 약속에 가야 하거나, 밥을 먹어야 하거나... 기타 여러 사유로 인해 잠시 중단하고 할 일을 하러 가야할 때가 있으면 프로그램을 잠시 꺼야겠죠?

이때 우리가 하고 싶은 건 '내가 지금까지 하던 그대로 놔두는 것'일 겁니다.

이를 위해 필요한 기능이 R Project를 정의하고 프로그램을 시작하는 것입니다.

임시로 '블로그 포스팅'이라고 프로젝트를 정의했습니다.

물론 이렇게 안하고 내가 사용하고자 하는 디렉토리를 지정한 후, 현재 스크립트와 작업공간을 저장하는 방법도 있는데요.

만약 작업공간이 이후 다른 작업으로 인해 바뀌거나 하면, 사용하던 기존 데이터의 보존이 어려워서 초보자 분들은 고생할 확률이 큽니다.

그냥 조금 무게가 있는 프로젝트(공모전이 아닌 수업 팀프로젝트라도) 면 마음 편하게 프로젝트를 정의하고 시작하시면,
평소 사용하는 '폴더'같은 느낌으로 내 작업이 저장되니, 보다 편하게 이용할 수 있습니다.

방법은 위 사진대로 1번 클릭 -> New Project -> 2번 클릭 해서 원하는 위치에 생성하시면 됩니다.


2. Working Directory 설정 (getwd, setwd)

위 방법대로 프로젝트를 정의하시면 작업공간(워킹 디렉토리)이 자동으로 프로젝트 위치에 생기는데요.

이 작업공간은 내가 사용하고자 하는 데이터를 호출하고, 내가 만든 파일을 저장하는 공간이라고 생각하시면 됩니다. 그냥 우리가 사용하는 임의의 폴더에 지정을 하는 거죠.

만약 프로젝트를 정의하지 않고 시작한다면, 우리가 사용할 별도의 공간에 디렉토리를 설정해줘야 합니다.

이때 getwd( )는 현재 지정된 워킹 디렉토리 주소를 가져오란 함수이고, setwd( )는 새로운 워킹 디렉토리 주소를 설정하는 함수입니다.

get/set + wd(working directory)의 합성어겠죠?


참고로 # 기호를 입력하시고 스크립트에 작성하면 주석 처리가 됩니다.
이는 코드로 인식하지 못하게 하는 기능으로, 무언가 메모를 할 때 굉장히 편리하니 참고하세요.
만약 여러 줄을 한번에 주석처리 하고 싶으시면, 여러 줄을 드래그 처리 하신 후 CTRL + SHIFT + C 를 누르면 됩니다.

자 그럼 위 사진을 봅시다.
제가 R프로젝트로 정의한 공간이 현재 워킹 디렉토리로 설정돼있음을 알 수 있고,
setwd("바꿀 주소")를 통해 새로운 디렉토리를 설정하였어요.
이후 getwd() 함수를 통해 디렉토리가 잘 변경된 것을 확인할 수 있습니다.

이렇게 디렉토리 설정을 하면, 해당 디렉토리 내에 있는 여러 객체를 쉽게 가져올 수 있게 되니,
작업공간을 설정하는 것이 작업의 첫 번째라는 것을 꼭 기억하세요.


3. 스크립트 생성 및 저장

작업을 하다가 추가로 스크립트를 생성할 순간이 생깁니다.
예를 들어 다른 방법론을 적용하는데, 한 스크립트 내에 여러 코드가 섞이면 아무리 주석으로 구분해도 알아보기 힘들 수 있겠죠?
그럴 때 위 사진의 좌측 버튼을 클릭하면 새로운 스크립트를 생성할 수 있습니다.

그리고 내가 지금까지 하던 걸 저장하려면, 가운데 플로피 디스크 버튼을 클릭하면 됩니다.


대충 이정도면 R을 하기 위한 기초는 끝낸 느낌이네요.

앞으론 정말... R을 다뤄보도록 하겠습니다.


감사합니다.

잘 읽으셨다면 게시글 하단에 ♡(좋아요) 눌러주시면 감사하겠습니다 :)

(구독이면 더욱 좋습니다 ^_^)




- 간토끼(DataLabbit)
- University of Seoul
- Economics, Data Science

728x90

+ Recent posts