1 패키지란
패키지는 한마디로 특정 용도를 위한 함수를 모은 꾸러미라고 생각하면 됩니다. R은 기본적으로 통계와 데이터 분석을 위한 다양한 함수3를 제공합니다. 하지만 특정한 작업을 할 수 있도록 좀 더 개선하거나 특화된 기능이 필요할 때가 있습니다. 이런 기능을 제공하는 함수를 한곳에 모은 것이 패키지입니다. 예를 들어 데이터 처리 작업에 특화된 dplyr 패키지와 그에 속한 함수들(select, filter 등), 그래프 작업에 특화된 ggplot2 패키지와 그에 속한 함수들(geom_points, geom_text 등) 같은 것입니다. 앞에서는 이탈리안 요리 세트를 예로 들었는데, 중화 요리 세트를 선택하면 중식 프라이팬, 중식용 칼, 만두 찜기 등 그와 관련한 도구 일체를 제공하는 식입니다. 패키지는 사용자 선택에 따라 R 기본 시스템에 얼마든지 자유롭게 설치하고 삭제할 수 있습니다. 마치 블록 장난감 같다고 할까요?
그림 5-8 | 패키지 개념
3 R에서 기본으로 제공한다고 하여 패키지 함수와 구분해서 기본(base system) 함수라고 합니다.