2. R Package
in Study on R Programming
Overview
R에서의 Package의 개념과 사용법을 설명한다.
R 패키지(Package)
패키지란 처리할 자료(data)와 기능(function) 그리고 알고리즘(Algorithm) 등을 하나의 묶음으로 제공해주는 데이터의 집합을 말한다.
함수 및 데이터 셋을 사용하려면 우선 패키지가 설치되어야 한다.
또한 필요한 패키지는 CRAN Site에서 다운로드하여 사용자의 컴퓨터에 설치할 수 있다.
R 패키지는 통계학 관련 교수 및 학자 그리고 분석 관련 개발자에 의해서 꾸준히 개발이 되고 있다.
더욱이 제약 없이 무료로 사용할 수 있다는 점은 R 언어가 전문가 뿐만 아닌 일반 사용자까지 지속적으로 사용할 수 있는 큰 장점을 지니고 있다.
R 패키지 개수 확인하기
패키지 상세 보기 함수를 사용하면 알파벳 순서로 패키지 이름과 배포되는 사이트 주소(Repository)를 콘솔 창에서 확인할 수 있다.
dim(available.packages())
# [1] 12720 17
# 패키지 상세 보기
head(available.packages())
세션 정보 확인하기
Session : R 프로그램을 구동한 다음 R 콘솔 시작과 종료 전까지 기간 동안 수행된 정보
세션의 정보는 sessionInfo()
함수를 이용하여 확인할 수 있다.
attached base packages 항목은 기본적으로 설치되어 있는 패키지 리스트를 보여준다.
sessionInfo()
R version 3.6.1 (2019-07-05)
Platform: x86_64-apple-darwin15.6.0 (64-bit)
Running under: macOS Mojave 10.14.6
Matrix products: default
BLAS: /System/Library/Frameworks/Accelerate.framework/Versions/A/Frameworks/vecLib.framework/Versions/A/libBLAS.dylib
LAPACK: /Library/Frameworks/R.framework/Versions/3.6/Resources/lib/libRlapack.dylib
locale:
[1] ko_KR.UTF-8/ko_KR.UTF-8/ko_KR.UTF-8/C/ko_KR.UTF-8/ko_KR.UTF-8
attached base packages:
[1] stats graphics grDevices utils datasets methods base
loaded via a namespace (and not attached):
[1] compiler_3.6.1 tools_3.6.1
패키지 설치
데이터를 그래프로 표현할 때 많이 사용하는 ggplot2 패키지를 설치하는 예시이다.
패키지 설치는 install.packages('package_name')
를 사용한다.
반드시 패키지 이름에 따옴표나 쌍따옴표를 사용한다.
install.packages('ggplot2')
설치된 패키지 확인
설치된 패키지는 installed.packages()
라는 명령어로 확인할 수 있고 Packages Pane에서 패키지 목록을 확인할 수 있다.
패키지 개수 확인
dim(available.packages())
명령어를 사용하여 패키지의 개수를 확인할 수 있다.
이때,
dim()
함수는 행렬의 차원을 리턴해주는 함수
패키지 로딩
패키지는 설치만 하고 사용할 수 없고, 메모리에 로딩을 해야 사용할 수 있다.
메모리 로딩은 library(package_name)
명령어를 사용한다.
로딩된 패키지 확인
현재 로딩된 패키지를 확인할 때는 search()
함수를 사용한다.
[1] ".GlobalEnv" "tools:rstudio" "package:stats" "package:graphics" "package:grDevices"
[6] "package:utils" "package:datasets" "package:methods" "Autoloads" "package:base"
패키지 삭제
설치된 패키지를 삭제하려면 remove.packages('package_name')
를 사용한다.
help()
함수 활용
해당 함수의 사용법에 대해 궁금하다면 help(func_name)
또는 ?func_name
형식으로 입력한다.
패키지 사용
샘플 데이터를 이용하여 ggplot2 패키지의 qplot()
함수를 이용하여 차트를 그려보는 예제이다.
# 패키지 설치
install.packages('ggplot2')
# 패키지 로드
Library(ggplot2)
x <- c('a', 'a', 'c', 'b')
x
# 그래프 출력
qplot(x)
실행 결과