이번 포스트에서는 R 언어의 핵심을 이루는 다양한 함수와 그 사용법에 대해 알아보겠습니다. 또한, 여러 R 함수들을 사용 할 수 있도록 만들기 위해서 필요한 R 패키지 설치 방법에 대하여 알아보겠습니다.

블로그 글을 작성함에 있어서 최대한 정확한 정보를 제공하고자 노력하고 있습니다만, 간혹 오류가 있을 수 있습니다. 발견시 댓글 달아주시면 정정하겠습니다. 블로그의 링크들을 통하여 구매하시면 소정의 커미션이 슬통에 들어옵니다.

프로그래밍 함수란?

함수는 프로그래밍에서 특정 작업을 수행하는 코드의 묶음입니다. R에서도 함수는 데이터 분석 작업을 보다 효율적이고 정확하게 수행할 수 있도록 도와줍니다. 이번 포스트에서는 R의 내장 함수뿐만 아니라, 여러 유용한 패키지에서 제공하는 함수들에 대해서도 함께 알아보겠습니다.

r 함수 정리와 r 함수 종류

R 함수 종류와 사용법

base 함수들

base 함수는 R에서 기본으로 제공하는 함수들을 통칭하는 용어입니다. 실제로는 base 패키지에 들어있는 함수들을 의미하지만, base 패키지가 R이 시작될 때부터 자동으로 R의 시스템에 올라와 있기 때문에 기본적으로 제공되는 함수들이 됩니다.

x <- c(1, 2, 4, 5)
mean(x)

위의 코드는 mean() 함수를 사용하여, x 벡터 안의 원소들의 평균을 계산하는 코드입니다.

모르는 함수 사용법 확인하는 방법

제품을 처음 샀을 때, 사용 방법을 알기 위해서 제품 설명서를 보는 것 처럼, 모르는 함수를 처음 보았을 때, 사용 방법을 알기 위해서는 그 함수의 설명서를 봐야합니다.

  • 콘솔 창에 ?함수이름()을 쳐봅시다.
  • 함수 이름 {소속된 패키지}

mean() 함수의 사용법을 알고 싶다면 콘솔 창에 다음과 같이 ?mean()이라고 입력 후 실행합니다.

?mean()
image 99
RStudio의 함수 설명 Help 창 화면

패키지 함수들

아무런 조건 없이 사용 할 수 있는 내장 함수 (base function) 들과 대응되는 함수들이 패키지에 속한 함수들 입니다. 이 함수들은 그냥 실행하지 못하고, 함수가 들어있는 패키지를 불러온 후 실행가능합니다. 먼저 R 패키지를 설치하는 방법을 알아보겠습니다.

패키지 설치와 불러오기

유용한 함수들이 모여있는 패키지들을 시스템 상에 설치하는 방법은 크게 2가지가 있습니다.

  • 공식 패키지 저장소 (CRAN) 을 통하여 설치하는 경우
  • 개인이 만든 패키지를 설치하는 경우

공식 패키지 저장소에 올라와 있는 패키지들은 메뉴에서 Tools > Install packages 기능을 사용하여 설치하거나, 다음과 같이 install.packages() 함수를 통하여 설치합니다.

install.packages("remotes")
  • 패키지 불러오기 – library() 함수를 사용

패키지를 설치했다고, 패키지 안의 함수를 바로 사용할 수 있는 것이 아닙니다. remotes 패키지 안에 들어있는 함수인 install_github() 함수를 다음과 같이 실행 시켜볼까요?

install_github("gadenbuie/rsthemes")

패키지 안의 함수를 사용하기 위해서는 앞으로 패키지 안의 함수들을 앞으로 사용할 것이라고 R에게 미리 알려줘야 합니다.

다음 코드는 library() 함수를 실행하여, 앞으로 remotes 패키지에 있는 함수들을 사용할 수 있도록 불러오는 (환경을 만들어 주는) 코드 입니다.

# 이미 설치되어 있는 remotes 패키지 로드하기
library(remotes) 

개인이 만든 패키지는 많은 경우 깃허브 (github)라는 저장소를 통하여 설치하게 됩니다. 이 경우는 다음과 같이 remotes 패키지 안의 install_github() 함수를 사용하여 설치합니다. 다음의 코드는 깃허브에
있는 gadenbuie이 만든 rsthemes 패키지를 설치하는 코드입니다.

remotes::install_github("gadenbuie/rsthemes")

더블 콜론 :: 은 패키지 안의 함수를 사용하고 싶지만, library()를 실행하지 않고, 직접 사용하고 싶은 경우 사용하는 연산자 입니다.


본 포스팅은 R 프로그래밍 기초 공략.zip 교재의 일부분 입니다. 본 교재는 R을 독학하시는 분들을 위하여 특별히 제작된 교재입니다. R을 이제 막 시작하셨다면 슬기로운 통계생활과 같이 공부해보세요!

Similar Posts