728x90

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"

 

+ Recent posts