더북(TheBook)

3.4.5 패키지 함수 사용하기

패키지 함수를 사용하는 방법은 두 가지다. 먼저 library() 함수를 호출하여 패키지를 불러오고 그 안에 있는 함수를 직접 호출할 수 있다. 두 번째로 전체 패키지를 환경에 연결하지 않고 해당하는 함수 하나만 사용하려면 package::function() 형태로 함수를 호출한다.

예를 들어 일부 함수는 기본 제공되는 R 패키지가 아닌 다른 패키지에 구현되어 있다. 비대칭도 혹은 왜도(skewness) 함수가 그 예이며, moments 패키지에서 이 함수를 제공한다.

수치형 벡터 x의 비대칭도를 계산하려면 먼저 이 패키지를 불러오고, 함수를 직접 호출해야 한다.

library(moments)
skewness(x)

아니면 전체 패키지를 불러오지 않고 다음과 같이 ::을 사용할 수도 있다.

moments::skewness(x)

앞의 두 방법 모두 결과는 같지만 완전히 다른 방식으로 동작하고, 환경에 미치는 영향도 다르다. 첫 번째 방법(library() 함수를 사용한 방법)은 기호의 검색 경로를 수정하지만, 두 번째 방법(::을 사용한 방법)은 그렇지 않다. library(moments)를 호출하면 패키지를 불러오면서 검색 경로에 패키지 경로를 추가한다. 따라서 그 후 이어지는 코드에서 패키지 함수를 사용할 수 있다.

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.