728x90

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