티스토리 뷰
[R] 꼭 알아야 할 R 기본 개념 part.1 (help, install.package, getwd, setwd)
Gom Guard 2018. 6. 20. 11:05base R contents
본격적인 R 프로그래밍을 시작하기 전에 숙지해놓아야 할 것들만 정리한 페이지 입니다. 이 페이지는 기본적으로 R studio base r cheet sheet 를 기반으로 구성하였습니다.
이번 글에서는 도움말 확인방법, 패키지 사용법, 작업 폴더 사용법에 대해 살펴보겠습니다.
도움말 사용법
R 을 사용하면서 패키지나 메소드에 대한 의문이 있을 경우 가장 먼저 사용해야하는 기능입니다. R Studio 에서 R 프로그램을 개발하신다면 위의 사진에서 파란색으로 사각형을 쳐놓은 창에서 직접 reference 를 검색하실 수 있습니다.
코드로 reference 를 확인하고 싶을 땐 help() 메소드를 이용할 수 있습니다. help(topic) 으로 구성되며 도움말을 원하는 패키지나 메소드를 topic 자리에 넣어 사용할 수 있습니다. 만약 readr 패키지가 궁금하면 help(readr) 처럼요.
이 외에도 기타 오브젝트의 구조나 클래스를 알고 싶을 땐 str() 함수와 class() 함수를 사용합니다.
iris 라는 데이터를 사용한다고 생각해봅시다. 참고로 head 명령어는 테이블을 위에서 부터 6줄만 출력해주는 함수로 테이블을 가볍게 살펴볼 때 사용합니다. 이 데이터가 얼마나 많은 행, 열을 가지고 있는지 어떤 자료형들로 이루어져있는지를 확인할 때는 str() 과 class() 메소드를 사용합니다.
str() 메소드는 iris 의 class 가 data.frame 이고 150 행에 5개의 변수로 이루어져 있다는 사실을 말해줍니다. 또한 각 열의 자료형과 데이터들을 각각 보여줍니다.
class 메소드는 각 오브젝트의 클래스를 반환해주는 함수입니다. iris 는 data.frame, 각 변수들은 numeric 이나 factor 인 것을 알 수 있습니다. 자료형은 part.2 에서 자세히 다뤄보겠습니다.
패키지 사용법
다시말해 패키지는 잘 정리된 함수들을 하나로 모아서 배포한 것을 말합니다. 차근차근 필요한 패키지들을 포스팅할 예정이지만 기본적으로 어떻게 사용하는지 알아보겠습니다.
대부분의 패키지는 CRAN 이라는 곳에서 배포됩니다. 깃을 통해 따로 배포하기도 하지만 일반적으로 이곳을 통해 다운이 가능합니다. https://cran.r-project.org 에 접속하면 다운로드 가능한 패키지 목록을 확인할 수도 있습니다.
가장 먼저 package 를 설치하는 방법입니다. 위에 말한 CRAN 이라는 곳에서 package 를 다운받기 위해선 install.packages( " package_name " ) 함수를 사용합니다.
이후 받은 패키지를 사용하기 위해선 library 함수를 사용합니다.
패키지를 로딩한 후에는 그 패키지에 포함되어있는 함수들을 사용할 수 있습니다. 일반적으로 함수명만으로도 사용가능하지만 종종 여러패키지가 동일한 함수명을 갖고있는 경우가 있습니다. 이 때를 대비해서 패키지 명과 함수명을 같이 써주곤 합니다. package_name::function_name() 처럼요.
작업폴더 사용법
R 작업을 하면서 파일을 불러오거나 파일을 내보내거나 할 때 필요한 것이 작업폴더 입니다. 매번 절대경로로 지정해주는 것도 가능하긴 하지만 그것보다는 기본 작업폴더를 정한 뒤 상대경로를 사용하는 것이 훨씬 효율적입니다.
Tools 메뉴에서 Global Options 중 General 란을 보면 Default working directory 창이 있습니다. 이 부분을 원하는 폴더로 지정하면 기본적으로 그 폴더를 작업 폴더로 사용하게됩니다.
하지만 R script 마다 디렉토리를 바꿔야 할 필요가 있으면 코드를 통해 변경하는 것이 효율적입니다.
getwd() 함수는 현재 작업 폴더가 어디인지를 출력해주는 함수 이고, setwd() 함수는 지정 디렉토리로 작업 폴더를 변경해주는 함수 입니다.
2018/06/20 - [R/R Language] - [R] 꼭 얄아야 할 R 기본 개념 part.2 (행렬곱, t, rbind, cbind, seq, rep)
2018/06/12 - [R/R Language] - [R 기본] readr 패키지 사용법 (read_csv, write_csv)
2018/06/13 - [R/R Language] - [R 기본] tidyr 패키지 사용법 (split, reshape, combine)
2018/06/16 - [R/R Language] - [R 기본] stringr 패키지 사용법 (detect, mutate, manage string)
부족한 블로그에 방문해 주셔서 감사합니다.
잘못된 부분이나 질문이 있으시면
댓글로 말씀해주세요.
금방 확인하고 피드백 드리겠습니다.
좋은 하루 되세요. ^^
'R > R Language' 카테고리의 다른 글
tibble 중 숫자에 콤마 넣어서 표시하는 방법 (0) | 2018.11.19 |
---|---|
[R] 꼭 얄아야 할 R 기본 개념 part.2 (행렬곱, t, rbind, cbind, seq, rep) (4) | 2018.06.20 |
[R] na 값 0 으로 대체하기 (3) | 2018.06.19 |
[R] Error in match.names(clabs, names(xi)) : 오류 해결법 (3) | 2018.06.19 |
[tidyverse] stringr 패키지 사용법 (detect, mutate, manage string) (7) | 2018.06.16 |
- Total
- Today
- Yesterday
- 파이썬
- 머신러닝
- 반려견캠핑
- python
- SeoulTravel
- 자연힐링
- 강원도캠핑
- 알고리즘
- 계곡캠핑
- 여름캠핑
- 가평여행
- sql
- 백준
- Oracle
- 카카오
- 서울근교캠핑
- Koreancuisine
- 글램핑
- 강원도여행
- 가족캠핑
- 영월캠핑
- 여름휴가추천
- 여름휴가
- 가족여행
- 가평캠핑
- bukhansannationalpark
- 커플여행
- 캠핑장추천
- 캠핑초보
- 영월여행
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |