R의 대부분의 기능은 패키지로 모듈화 되어 있다. 패키지는 보통 기능을 확장할 때 사용되는데,
R은 약 30여개의 패키지가 자동으로 같이 설치된다.
이들 패키지를 베이스(base) 또는 표준(Standarad) 패키지라고 부른다.
앞서 사용한 ls(),rm(),getwd() 등은 base라는 패키지에 저장되어 있고, base 패키지는 R콘솔이 시작되면 자동으로 로딩이 되어 별도의 절차 없이 이들 함수를 사용할 수 있는 것이다.
먼저 패키지를 자신의 컴퓨터에 가져오는 방법이다.
?mean을 실행하면 가장 mean{base}라고 나타나는데, {}안을 보고 이것이 base 패키지에 들어 있는 함수임을 알 수 있다.
?sd 를 실행해보면 stats 라는 패키지에 들어 있는 함수임을 알 수 있을 것이다.
현재 R 세션에는 어떤 패키지들이 사용되고 있는지 확인하기 위해서는 search()라는 함수를 사용할 수 있다.
> search()
[1] ".GlobalEnv" "package:stats" "package:graphics"
[4] "package:grDevices" "package:utils" "package:datasets"
[7] "package:methods" "Autoloads" "package:base"
우리가 mean()함수를 특별한 과정 없이 사용할 수 있었던 이유는 mean()함수가 base 패키지에 정의되어 있어서 mean 함수를 호출 하였을 때 base 경로를 따라가서 읽기 때문이다.
seach() 함수보다 광범위한 정보를 제공하는 sessionInfo() 함수로도 현재 사용되고 있는 패키지들을 볼 수 있다.
> sessionInfo()
R version 3.6.0 (2019-04-26)
Platform: x86_64-w64-mingw32/x64 (64-bit)
Running under: Windows 10 x64 (build 18362)
Matrix products: default
locale:
[1] LC_COLLATE=Korean_Korea.949 LC_CTYPE=Korean_Korea.949
[3] LC_MONETARY=Korean_Korea.949 LC_NUMERIC=C
[5] LC_TIME=Korean_Korea.949
attached base packages:
[1] stats graphics grDevices utils datasets methods base
loaded via a namespace (and not attached):
[1] compiler_3.6.0 tools_3.6.0
패키지는 라이브러리(library)라고 불리는 컴퓨터 상의 폴더에 저장되어 있다.
.libPaths()라는 함수로 그 위치를 알 수 있다.
> .libPaths()
[1] "C:/Users/dlckd/Documents/R/win-library/3.6"
[2] "C:/Program Files/R/R-3.6.0/library"
자동으로 설치되지 않는 패키지들은 어떻게 사용할까? 이런 패키지들은 CRAN에 저장되어 있다.
기본적으로 install.packages() 라는 함수를 사용한다.
이를테면 ggplot2라는 패키지를 설치하려면 다음과 같다.
> install.packages("ggplot2")
‘C:/Users/dlckd/Documents/R/win-library/3.6’의 위치에 패키지(들)을 설치합니다.
(왜냐하면 ‘lib’가 지정되지 않았기 때문입니다)
URL 'https://cran.seoul.go.kr/bin/windows/contrib/3.6/ggplot2_3.1.1.zip'을 시도합니다
Content type 'application/zip' length 3637928 bytes (3.5 MB)
downloaded 3.5 MB
패키지 ‘ggplot2’를 성공적으로 압축해제하였고 MD5 sums 이 확인되었습니다
다운로드된 바이너리 패키지들은 다음의 위치에 있습니다
C:\Users\dlckd\AppData\Local\Temp\RtmpiOTrQ6\downloaded_packages
> library(ggplot2)
Registered S3 methods overwritten by 'ggplot2':
method from
[.quosures rlang
c.quosures rlang
print.quosures rlang
>
이렇게 설치를 하면 '라이브러리'라는 곳에 저장되는데 설치된 패키지를 사용하려면 R콘솔에서 library() 함수르 사용해 패키지를 로딩해야 한다.
통합적으로 어떤 패키지를 사용하기 위해서는 두 단계가 필요하다.
1. 패키지를 컴퓨터에 설치.
2. 현재의 R세션에 로딩.
'전공 > R프로그래밍' 카테고리의 다른 글
R프로그래밍 7. 규칙성을 가진 벡터 만들기 (0) | 2019.06.26 |
---|---|
R프로그래밍 6. 벡터 서브세팅과 교체 (0) | 2019.06.24 |
R 프로그래밍 4. 작업이 이루어지는 공간에 대한 개념. (0) | 2019.06.10 |
R프로그래밍 3. 값,표현식,문장 (0) | 2019.06.03 |
R프로그래밍 2. 몇가지 통계 함수 (0) | 2019.06.03 |