R - library와 require의 차이

최대 1 분 소요

R - library와 require의 차이

  • R에서는 library를 import하는 방법으로 require, library라는 두 가지 방법이 있습니다.
  • 기본적으로 둘 다 필요한 라이브러리를 가져온다는 점에서는 같지만,
    • library()의 경우 만약 해당 라이브러리가 설치되어 있지 않다면 오류를 발생시키며 프로그램이 멈추고,
    • require()의 경우 설치되어 있지 않을 경우 Warning을 발생시키고 일단은 실행됩니다. 그리고 성공하면 TRUE를 실패하면 FALSE를 리턴하죠.
  • 따라서 저는 보통 다음의 형식으로 코딩합니다. 패키지가 존재하지 않으면 install.packages()를 통해 패키지를 다운받습니다.
if ( require("ggplot2") ) {
    # TRUE: The library Exists
    print("TRUE: The library Exists")
} else {
    # FALSE: The library Doesn't exist
    print("FALSE: The library Doesn't exist")
    install.packages("ggplot2")
}

댓글남기기