require()

R을 사용한지 거의 10년이 되어가는데 이제야 library()와 require()를 구별할 수 있게 되었다. 일단 둘 다 패키지를 불러온다는 점에 있어서는 동일하다.

패키지가 없을 경우 library()는 오류 메세지를 출력한다.

require()은 True/False로 결과를 반납한다. 패키지가 있으면 패키지가 로딩이 된다. 이를 이용하면 패키지가 없을 때 패키지를 설치하도록 하는 것을 구현할 수 있다. CDM 연구로 다른 사람들 스크립트를 볼 때 이런것도 좀 챙겼으면 더 빨리 알 수 있었을 텐데.

if (!require('caret')) {install.packages('caret')}