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연습 200제 > 01_00. R설치와 실습' 카테고리의 다른 글
r_01_02. SPSS, SAS 와 R 비교 (0) | 2024.08.31 |
---|---|
r_01_01. R이란 무엇인가? (5) | 2024.08.30 |
r_01_04. R 패키지는 현재 몇 개인가 - 21,725(2024-11-22) (0) | 2022.04.25 |
01_03. R 다운로드와 설치하기 - https://wikidocs.net/6141 (0) | 2022.04.25 |
r_01_99. R 패키지 관련된 명령문 목록 (0) | 2022.01.04 |