1. 프로젝트 창 살펴보기
1-1. Source Window (명령어를 기록하는 소스 창)
- 문서편집기
- 명령어나 메모를 자유롭게 기록할 수 있습니다
- 소스 창에 입력한 명령어로 만들어진 문서를 스크립트(Script)라고 합니다
- 소스 창에 명령어를 입력하고 Ctrl + Enter를 누르면 명령어가 콘솔 창으로 넘어가 실행되고 결과물이 출력됩니다
- 한 줄 씩 결과물을 출력할 수도 있지만, 여러 명령어들을 블록으로 지정한 후 Ctrl + Enter을 누르면 여러 줄의 명령어가 순차적으로 콘솔 창에 입력되면서 결과가 출력됩니다
- 전체적인 작업 흐름을 파악하는데에 용이하므로 콘솔 창보단 소스 창에 입력해서 실행하는 것이 좋습니다
1-2. Console Window (명령어를 실행하는 콘솔 창)
- R GUI의 콘솔 창과 같은 기능
- 프롬프트에 명령어를 입력하고 실행하면 결과 출력
- Terminal 탭 : 시스템 쉘을 이용해 운영 체제를 조작할 수 있습니다
- Jobs 탭 : 여러 R 스크립트를 동시에 병렬로 실행할 수 있습니다
1-3. Environment Window (생성한 데이터를 보여 주는 환경 창)
- 명령어를 실행해 데이터를 생성하면 환경 창의 Values 목록에 변수가 생긴다.
- 예를 들어 소스 창에 black <- 1, white <- 2 라고 입력을 했다. 이 말은 'black 이라는 변수에 1을 집어넣으시오', 'white 라는 변수에 2를 집어넣으시오' 라는 의미입니다. 실행하면 환경 창의 Values 목록에 black, white가 생기고 각각 오른 쪽에는 1, 2 라는 값이 표시됩니다.
- History 탭 : 지금까지 어떤 명령어를 실행했는지 확인할 수 있습니다
- Connections 탭 : SQL, Spark 등 다양한 데이터베이스에 연결할 수 있습니다
1-4. File Window (폴더에 있는 파일을 보여 주는 파일 창)
- 윈도우의 파일 탐색기, 맥의 파인더와 비슷한 기능을 합니다
- R Studio에서 파일을 불러오거나 저장할 때 참조할 위치인 'Working Directory' 의 내용물을 보여 줍니다.
- Files 탭 : 워킹 디렉터리를 보여줍니다
- Plots 탭 : 그래프를 보여 줍니다
- Packages 탭 : 설치된 패키지 목록을 보여 줍니다
- Help 탭 : help() 함수를 실행하면 도움말을 보여 줍니다
- Viewer 탭 : 분석 결과를 HTML 등 웹 문서로 출력한 모습을 보여 줍니다
2. 프로젝트 만들기
R Studio 에서 데이터 분석을 시작하기 전에 프로젝트(Project)를 만들어야 합니다.
프로젝트 기능을 이용하면 다양한 파일들을 효율적으로 관리할 수가 있는데요.
여러 가지 분석 작업을 동시에 이용할 때도 요긴하게 쓰입니다.
환경 창 오른쪽 위를 살펴보면 Project 버튼이 하나 있습니다. 버튼을 클릭한 후, [New Project] 를 클릭합니다.
[File] 메뉴에서 [New Project]를 클릭하는 방법을 통해서도 프로젝트를 생성할 수 있습니다.
ㆍNew Directory : 새 프로젝트 폴더를 만들 때
ㆍExisting Directory : 기존 폴더를 이용할 때
ㆍVersion Control : 깃허브 등의 버전 관리 시스템을 이용할 때
[New Directory] 를 클릭합니다
[Project Type] 창이 나타나면 맨 위의 [New Project] 버튼을 클릭합니다.
* 여기서 주의할 점!
프로젝트 이름과 폴더 경로에 한글이 들어가면 오류가 발생할 수 있습니다! <주의!>
[Create project as subdirectory of] 항목에는 어떤 위치에 프로젝트 폴더를 만들지 지정해주는 것입니다.
오른쪽 위에는 아까 정했던 프로젝트 이름으로 바뀌고, 디렉터리에는 '(프로젝트명).Rproj' 라는 프로젝트 파일이 생성된 것을 확인할 수 있습니다.
2-1. 스크립트 저장하기
스크립트 파일이 저장되지 않은 상태에는 'Untitled1' 이라는 임의의 이름이 표시된다.
저장하면 저장한 이름으로 표시된다.
- Ctrl + S를 누르거나 디스켓 모양을 누르면 저장할 수 있습니다.
- 'script 1' 이라는 이름으로 저장했더니 'untitled1' 부분이 저장한 파일 이름으로 바뀌었습니다.
* R 스크립트 파일은 저장할 때 '*.R' 로 저장됩니다.
2-2. 새 스크립트 만들기
- [File] - [R Script] 버튼을 클릭합니다.
- Ctrl + Shift + N 을 눌러도 됩니다.
이 파일도 똑같이 script 2.R 로 저장해보았습니다.
프로젝트 폴더를 열어보면 R 스튜디오의 파일 창에서 본 것과 마찬가지로 각 파일들이 생성되어 있습니다.
이 파일들이 easy_r 이라는 이름의 프로젝트에서 관리된다고 생각하면 됩니다.
2-3. 프로젝트 저장하기
R Studio는 기본적으로 자동 저장 기능을 지니고 있습니다.
종료 시 [Save workspace image to E:\easy_r\.RData] 라는 확인 창이 나타납니다
각 스크립트 파일들이 이미 저장이 되어있는 상태에서는 분석 과정에서 생성한 데이터를 저장할지를 묻는 확인 창이 나타납니다.
분석 과정에서 데이터를 생성하고 동시에 스크립트를 수정했다면 Quit R Session 확인 창이 뜹니다.
여기서 둘 중 원하는 것을 선택해서 저장할 수 있는 옵션을 제공합니다.
체크 박스의 체크 유무를 통해 저장할 스크립트 혹은 프로젝트 데이터를 선택하면 됩니다.
# working directory
- 분석 결과를 저장하거나 외부에서 파일을 불러올 때 사용하는 폴더입니다.
- 프로젝트를 만들면 프로젝트 폴더가 working directory로 지정됩니다.
* 만약 다른 폴더를 참조하도록 하고 싶다면 경로를 직접 지정해서 코드를 작성하면 됩니다.
3. R Studio 환경 설정
R Studio는 두 종류의 환경 설정 메뉴를 가지고 있습니다.
Global Options (글로벌 옵션) : R 스튜디오 사용 전반에 영향을 미치는 옵션
Project Options (프로젝트 옵션) : 해당 프로젝트에만 영향을 미치는 옵션. 프로젝트가 열려 있는 상태에서만 활성화.
즉, 프로젝트마다 서로 다른 방식으로 Project Options를 설정해둘 수 있습니다.
# Global Options 메뉴 알아보기
01. General : R 버전, working directory, 자동 저장 등 기본 설정
02. Code : 들여쓰기, 줄 바꿈, 하이라이트 등 코드 작성 관련 기능 설정
03. Appearance : 화면 크기, 테마, 글씨체, 글씨 크기 등 화면 설정
04. Pane Layout : 창 위치 설정
05. Packages : CRAN mirror 서버, 패키지 다운로드 등 패키지 관련 설정
06. R Markdown : R 마크다운 문서 작성 도구 설정
07. Sweave : LaTeX, PDF 등 문서 출력 기능 설정
08. Spelling : 오타 검토 기능 설정
09. GitSVN : 버전 관리 시스템 설정
10. Publishing : 온라인 배포 설정
11. Terminal : 터미널 탭 설정
3-1 . Soft-wrap 자동 줄바꿈 옵션 설정하기
[Tools] - [Global Options] 버튼을 클릭합니다.
Soft-wrap R Source files 항목을 체크합니다.
Soft-wrap 기능을 설정해두면 소스 창에서 코드가 화면을 벗어날 정도로 길어질 경우 자동으로 줄이 바뀝니다.
3-2. 인코딩 방식 설정하기
스크립트를 작성하다보면 한글 부분이 깨져 나오는 경우가 종종 있다.
이는 대부분 인코딩 설정이 달라서 생기는 문제다.
* Encoding : 컴퓨터가 문자를 표현하는 방식, 문서 파일에 따라 인코딩 방식이 다르다.
즉, 문서 파일과 인코딩이 맞지 않으면 문자가 깨지는 문제가 생기는 것이다.
[Tools] - [Project Options]
보통 'UTF-8'로 바꾸면 한글로 작성된 스크립트가 정상적으로 출력된다.
[참고자료]
(Book) Do it! 쉽게 배우는 R 데이터 분석 - 이지스퍼블리싱
|
'AI Big Data > R' 카테고리의 다른 글
데이터 프레임 이해하기 (0) | 2020.07.19 |
---|---|
함수와 패키지 이해하기 (0) | 2020.07.19 |
변수란? (0) | 2020.07.18 |
R / R Studio 설치하기 (0) | 2020.07.16 |
R이란? (0) | 2020.07.16 |