R의 패키지

빅데이터/R 2018. 12. 10. 17:12

R의 패키지



1. 패키지의 개념

1) 패키지란?
R에서 패키지(package)는 함수(function), 데이터(data), 코드(code), 문서(document) 등을 묶은 것을 의미합니다. R이 설치되면 자동으로 stats, graphics, grDevices, utils, datasets, methods, base의 패키지가 설치되어 통계와 그래프 등에 대한 기본 기능을 제공합니다. 자동으로 설치된 패키지가 제공하지 못하는 기능들은 새로운 패키지를 설치해서 사용해야 하는데, R에서는 CRAN이라는 서버에 패키지를 저장해두고 사용자들이게 제공하고 있습니다.


2) 패키지 다운로드 방법


R 공식 홈페이지(https://www.r-project.org/)에 접속한 후 CRAN 저장소를 클릭합니다.




Korea 서버 중 아무 서버나 들어가도 됩니다.




다음으로 왼쪽 메뉴 중에 Packages 메뉴로 들어갑니다.




그러면 현재 유효한 패키지를 다운 받을 수 있는 링크가 보일것입니다. 상단에 보시면 현재 제공되고 있는 패키지의 수가 보이는데 13,515개가 제공되고 있는 것을 확인할 수 있습니다. 이 곳에 등록되는 패키지는 아무나 올릴 수 있는 것이 아니라 정말 쓸만한 패키지인지 위원회에서 승인된 패키지들만 등록된다고 합니다. 그 아래로 링크를 보시면 등록된 날짜나 이름순으로 정렬되어 있는 패키지 리스트를 볼 수 있으며, CRAN Task Views 링크를 클릭하시면 분야(주제)별로 패키지를 찾아 볼 수 있습니다.(금융, 경제, 의료, 그래픽스 등등...)


2. 패키지의 설치 및 활용 방법

1) 패키지 설치하기 : install.packages()

새로운 패키지를 설치하기 위해서는 기본적으로 인터넷이 연결되어 R의 패키지를 제공하는 서버와 통신이 되어야 패키지를 다운받아 설치가 가능합니다. 물론 인터넷에 연결할 수 없을 때는 USB나 외장하드에 저장해서 컴퓨터에 설치하는 방법도 있습니다. 패키지를 설치할 때는 install.packages("패키지명") 함수를 사용합니다. 

> install.packages("ggplot2")
Installing package into ‘C:/Users/NHIT/Documents/R/win-library/3.5’
(as ‘lib’ is unspecified)
also installing the dependencies ‘colorspace’, ‘assertthat’, ‘fansi’, ...
 
... 중략 ...
 
package ‘reshape2’ successfully unpacked and MD5 sums checked
package ‘rlang’ successfully unpacked and MD5 sums checked
package ‘scales’ successfully unpacked and MD5 sums checked
package ‘tibble’ successfully unpacked and MD5 sums checked
package ‘viridisLite’ successfully unpacked and MD5 sums checked
package ‘withr’ successfully unpacked and MD5 sums checked
package ‘ggplot2’ successfully unpacked and MD5 sums checked
 
The downloaded binary packages are in
    C:\Users\NHIT\AppData\Local\Temp\RtmpC0Y4F9\downloaded_packages
cs


패키지 설치는 동일 컴퓨터에서는 한 번만 하면 됩니다. 여러개의 패키지를 동시에 설치할 때는 install.packages(c("패키지명1", "패키지명2", "패키지명3"))와 같은 방법으로 사용하면 됩니다.


2) 패키지 로딩하기 : library()

패키지가 설치되었다고 해서 패키지에 있는 함수나 기능들을 바로 사용할 수 있는게 아닙니다. 패키지와 R 간에 연결을 시켜줘야 하는데 이를 패키지를 로딩한다고 부릅니다. 패키지를 구동할 때는 library(패키지명) 함수를 사용합니다. 이때는 패키지를 설치할 때와 다르게 패키지명을 큰따옴표("")로 감싸주지 않습니다. 

> library(패키지명)
> library(ggplot2)
cs


다만 패키지 로딩은 R을 종료하거나 컴퓨터를 종료하면 자동으로 해제가 되므로 사용하고 싶을 때마다 library() 함수를 실행해 주어야 합니다. 자주 사용하는 패키지는 Source창 위쪽에 저장해두고 사용하면 편리합니다. 


3) 패키지 업데이트 : update.packages()

> update.packages("패키지명")
> update.packages("ggplot2")
cs


패키지는 버전이 비정기적으로 업데이트가 되기 때문에 이미 설치된 패키지 중에서 업데이트를 할 때는 위와 같은 명령어를 사용합니다.


4) 설치된 패키지 삭제하기 : remove.packages()

> remove.packages("패키지명")
> remove.packages("ggplot2")
cs


5) 설치된 패키지의 목록 보기 : search()

> search()
 [1".GlobalEnv"        "tools:rstudio"    
 [3"package:stats"     "package:graphics" 
 [5"package:grDevices" "package:utils"    
 [7"package:datasets"  "package:methods"  
 [9"Autoloads"         "package:base" 
cs


6) 설치된 패키지의 목록과 경로를 같이 보기 : searchpaths()

> searchpaths()
 [1".GlobalEnv"                     "tools:rstudio"                 
 [3"C:/R/R-3.5.1/library/stats"     "C:/R/R-3.5.1/library/graphics" 
 [5"C:/R/R-3.5.1/library/grDevices" "C:/R/R-3.5.1/library/utils"    
 [7"C:/R/R-3.5.1/library/datasets"  "C:/R/R-3.5.1/library/methods"  
 [9"Autoloads"
cs


7) 패키지들이 어떤 경로에 설치되어 있는지 확인 : .libPaths()

> .libPaths()
[1"C:/Users/NHIT/Documents/R/win-library/3.5" "C:/R/R-3.5.1/library"    
cs


8) 패키지에 대한 도움말 확인 : help()

> help(package="패키지명")
> help(package="ggplot2")
cs


패키지 도움말 명령어를 수행하면 오른쪽 help 창에 해당 패키지의 설명이 영어로 표시됩니다.




'빅데이터 > R' 카테고리의 다른 글

R의 데이터 프레임  (0) 2018.12.10
R의 배열과 리스트  (0) 2018.12.10
R의 요인과 행렬  (0) 2018.12.09
R의 벡터 속성  (0) 2018.12.09
R에서 백터 생성 하기  (0) 2018.12.09