R 에는 10,000 개가 넘는 패키지가 있으며, 이 패키지는 수많은 통계학자와 프로그래머들이 계속 개발하고 배포하고 있습니다.
이렇게 많은 패키지들을 전부 살펴 보는 것은 거의 불가능하지만 나의 PC에 어떤 패키지들이 설치되어 있는지를 살펴보는 것은 필요합니다.
1. 설치되어 있는 패키지 목록보기 – library( )
우선 나의 PC에 설치되어 있는 패키지를 알아보도록 하겠습니다. R을 다운로드하여 설치하면 만 여개가 넘는 R 패키지 중에서 기본적으로 30 여개 정도의 패키지가 설치됩니다. 그리고 새로운 패키지가 있으면, 필요할 때마다 불러와서 PC에 저장하게 됩니다. PC에 설치된 패키지들의 목록을 살펴보는 명령문이 바로 library( ) 함수입니다.
> library() 또는 installed.packages()
현재 나의 PC에서 설치되어 있는 R은 ‘C:/R/R-4.0.1/library 에 설치되어 있는 것을 볼 수 있습니다.
설치된 R 버전에 따라 다른 위치에 있게 됩니다.
패키지 명 설 명
base The R Base Package
boot Bootstrap Functions (originally by Angelo
Canty for S)
class Functions for Classification
cluster Cluster Analysis Extended Rousseeuw et al.
codetools Code Analysis Tools for R
compiler The R Compiler Package
datasets The R Datasets Package
foreign Read Data Stored by Minitab, S, SAS, SPSS,
Stata, Systat, dBase, ...
graphics The R Graphics Package
grDevices The R Graphics Devices and Support for
Colours and Fonts
grid The Grid Graphics Package
KernSmooth Functions for kernel smoothing for Wand &
Jones (1995)
lattice Lattice Graphics
MASS Support Functions and Datasets for Venables
and Ripley's MASS
Matrix Sparse and Dense Matrix Classes and Methods
methods Formal Methods and Classes
mgcv Mixed GAM Computation Vehicle with
GCV/AIC/REML smoothness estimation
nlme Linear and Nonlinear Mixed Effects Models
nnet Feed-forward Neural Networks and Multinomial
Log-Linear Models
parallel Support for Parallel computation in R
rpart Recursive Partitioning
spatial Functions for Kriging and Point Pattern Analysis
splines Regression Spline Functions and Classes
stats The R Stats Package
stats4 Statistical Functions using S4 Classes
survival Survival analysis, including penalised likelihood.
tcltk Tcl/Tk Interface
tools Tools for Package Development
utils The R Utils Package
패키지는 R 시스템이 설치되어 있는 폴더 내에 \library 폴더가 있는데 그 아래에 패키지 이름으로 된 하부 폴더가 물리적으로 존재합니다.
2. 패키지를 메모리에 로드하기
R 을 설치하면 기본적으로 설치되는 패키지들이 있고, R을 시작하면
이 패키지들 중 일부가 메모리에 로드됩니다.
R을 시작하면 디스크에 설치된 패키지가 모두 메모리에 로드되는 것이 아니고,
기본적으로 필요한 패키지들은 자동적으로 로드됩니다.
R 이 설치되었다고 곧 바로 패키지를 사용할 수 있는 것은 아닙니다.
사용하고자 패키지를 메모리에 로드시켜야 합니다. 로드된 패키지를 알아보려면 search( ) 함수를 사용하면 됩니다.
메모리에 로드되어 있는 패키지 목록보기 – search( )
R을 설치할 때 PC의 하드디스크에 30개 가량의 패키지가 설치되었는데 이중에서 7개의 패키지가 메모리에 로드된 것을 확인할 수 있습니다.
> search()
[1] ".GlobalEnv" "package:stats" "package:graphics"
[4] "package:grDevices" "package:utils" "package:datasets"
[7] "package:methods" "Autoloads" "package:base"
패키지를 로드하기 – library(패키지이름)
R을 시작할 때 자주 사용되는 중요한 표준 패키지들은 자동적으로 메모리에 로드되지만,
다운로드 받은 패키지들이 모두 로드되지 않습니다.
예를 들면, R에서 많은 사용되는 패키지 중 “MASS” 라는 패키지가 있는데 그 안에 들어있는
lda( ) 함수를 사용하려면 에러가 발생합니다.
패키지 MASS 는 하드디스크에 설치되어 있지만, R을 실행할 때 메모리에 로드되지 않은 상태이기 때문에,
패키지 MASS 에 들어있는 함수나 데이터셋을 사용하려면 에러가 나타납니다.
패키지 MASS를 메모리에 로드하려면 library(MASS) 와 같이 library(패키지이름) 를 이용합니다.
또는 require() 함수를 사용해도 됩니다.
> library(MASS) # MASS 패키지를 추가로 로드합니다
> search() # 로드된 패키지를 확인합니다.
메모리에 로드되어 있는 패키지를 언로드하기 – deatach(package:패키지이름)
메모리에 여러 가지 패키지가 로드되어 있으면 메모리를 많이 차지하게 되므로,
로드된 패키지를 메모리에서 삭제하려면 detach(package:MASS) 과 같이
detach(package:패키지이름)을 사용하면 됩니다.
메모리에서 삭제되더라도 디스크에는 삭제되지 않습니다.
> detach(package:MASS) # MASS 패키지 로드를 취소합니다
> search() # 로드된 패키지를 확인합니다.
[1] ".GlobalEnv" "package:stats" "package:graphics"
[4] "package:grDevices" "package:utils" "package:datasets"
[7] "package:methods" "Autoloads" "package:base"
'R 일반 > 2. 패키지다루기(R)' 카테고리의 다른 글
(R)제02강(01) R 패키지 관련된 명령문 목록 (0) | 2022.01.04 |
---|---|
(R)제02강(0.0) R 패키지 다루기 목차 (0) | 2022.01.04 |
(R1)제02강(2.0) 새로운 패키지 설치하기 – install.packages(“패키지이름”) (0) | 2020.07.24 |