/ R

R 기초강의(4) - R 패키지와 함수

R 강좌는 여러 절로 구성되어 있습니다.


R 패키지

R에서 제공하는 package는 처리할 Data와 기능(function) 그리고 알고리즘이 하나의 꾸러미 형태로 제공됩니다. R 프로그래밍 실력은 얼마나 많은 package를 데이터 분석에 효과적으로 적용할 수 있는가의 능력에 따라 좌우된다고 할 수 있습니다.

여기서 잠깐!!

  • R은 Base systemOther package로 구분할 수 있습니다. Base System은 우리가 설치한 R을 지칭합니다. Base system에는 두가지 종류의 package가 존재하는데 Base package와 Recommended package로 구분됩니다.
  • Base package는 설치가 필요없고 사용하기 위해서 불러오기(library())를 할 필요가 없습니다. Recommended package는 설치가 필요없지만 사용하기 위해서는 불러오기를 해야 합니다. other package는 당연히 설치한 후에 불러오기를 해야 사용할 수 있습니다.

package의 설치

  • install.packages('패키지명')의 형태로 설치할 수 있습니다.
  • R을 설치하면 기본적으로 설치되는 package들은 설치과정없이 바로 사용할 수 있습니다.
  • RStudio에서 [Pakcages] 탭을 이용하여 package를 설치할 수 있습니다.
  • installed.packages()를 사용하면 설치된 package를 확인할 수 있습니다.
  • .libPaths()를 사용하면 library 설치 경로를 확인할 수 있습니다.
  • library 설치 경로 변경하려면 .libPaths("C:/myLib") 처럼 이용하면 됩니다.

R에서 package를 사용하려면 해당 package를 메모리에 로드해야 합니다. package를 메모리에 로드하기 위해서는 2가지 방법이 있습니다.

package의 사용

  • library('패키지명')
  • require('패키지명')

설치된 package를 제거하기 위해서는 패키지가 설치된 폴더를 찾아 직접 제거하거나 다음의 함수를 이용합니다.

package의 제거

  • remove.packages('패키지명')

실습

  • ggplot2 package를 설치하고 사용해보자.
# ggplot2 package를 설치하고 사용해보자
install.packages("ggplot2")
library(ggplot2)

# 문자로 구성된 vector 생성
x <- c("a","b","c","a","b","a")

# qplot()을 이용하여 빈도 막대 그래프를 그려보자
qplot(x)

# ggplot2 package 삭제
remove.packages("ggplot2")

# 다양한 package를 설치하면 package들은 R이 설치된 경로 또는 내 문서에 설치된다.

# library 설치 경로 확인
.libPaths()

# library 설치 경로 변경
.libPaths("c:/R_workspace/R_Lecture/lib")

R 함수

R을 설치하면 기본적으로 몇개의 package가 같이 설치됩니다. 이러한 package안에 속한 함수는 별도의 설치과정없이 바로 사용할 수 있습니다. 하지만 이 수많은 함수를 모두 외워서 사용하는 것은 불가능합니다. 따라서 함수 사용에 도움을 주는 몇가지 함수를 알아둬야 함수를 사용하기 편합니다.

함수 도움말

  • help()를 이용하면 함수 도움말을 볼 수 있습니다.

함수 파라미터 확인

  • args() 함수는 특정 함수를 대상으로 사용 가능한 파라미터를 보여줍니다.

함수 사용 예제 보기

  • example() 함수는 R에서 제공하는 기본 함수들을 사용하는 예제를 보여줍니다.

실습

  • 함수를 사용하기 위한 도움기능을 사용해 보자.
# R의 도움말 기능을 이용해보자

help(mean)

# 기본 함수의 파라미터를 확인해보자

args(max)

# 기본 함수의 사용예제

example(mean)

# qplot 함수의 사용예제

example(qplot)

R 작업공간

R은 현재 작업할 작업공간(Workspace)을 확인할 수 있고, 이 작업공간의 경로를 변경할 수 있습니다.

현재 작업하는 작업 공간은 getwd()를 통해 확인할 수 있습니다. 메뉴의 Tools > Global Options > General > Default Working Directory를 통해 확인할 수 있습니다.

이 작업공간을 변경하기 위해서는 setwd()함수를 이용합니다. 특정 경로로 작업공간을 변경한 후 데이터 파일을 읽어오는 등의 작업을 수행할 수 있습니다. 특정 폴더를 명시할 때는 /를 이용하여 디렉토리를 구분합니다.

실습

  • 현재 작업공간을 확인하고 변경하는 실습을 해보자.
# 현재 작업공간 확인
getwd()

# 작업공간 변경
setwd("c:/R_workspace/R_Lecture")

End.


이 포스트의 내용은 아래의 책과 사이트를 참조했습니다. 조금 더 자세한 사항을 알고 싶으시면 책을 참조하거나 해당 사이트를 방문하세요!!