R을 이용하다보면 지속적인 버전 업이 되면서 특정 패키지가 과거의 R 버전을 지원하지 않는 경우가 생기거나 반대로 패키지가 R 버전 업을 따라가지 못하고, 그대로 남게되는 경우가 발생합니다.
이러한 문제 때문에 R에서 특정 버전의 패키지를 설치하는 방법을 알아두면 좋습니다.
아래의 사례는 R 3.6.3 버전에서 randomForest 패키지를 설치하려고, 명령어를 입력하였으나 설치가 되지 않은 상태입니다. 그 이유는 R 버전 때문이라고 합니다.
무슨 일인지 R 클랜(https://cran.r-project.org/)에서 확인해보겠습니다.
좌측 메뉴에서 Packages에 들어간 다음 Table of available packages, sorted by name(이름 순으로 정렬된 사용 가능한 패키지 표)를 클릭합니다.
찾기(Ctrl + F) 기능을 이용해 randomForest를 입력하니 총 6개가 나옵니다. 그 중에 3번째가 설치하고자 하는 randomForest 패키지 입니다. 클릭해보겠습니다.
패키지 정보를 확인한 결과 22년도 2월 3일에 배포된 버전 4.7-1은 R 4.1 버전 이상부터 사용 가능하다는 것을 확인할 수 있습니다. 꽤나 오랜시간 동안 패키지 버전 업이 되지 않았는데 당황스럽습니다.
이러한 경우에 과거 버전을 지정해서 설치하는 방법이 필요합니다. 이를 위해서는 먼저 사용하고자 하는 R 버전(3.6.3)의 배포일자를 알아야 하며 이 배포일자 이전에 배포된 패키지 버전을 설치해야 합니다.
R의 버전별 배포일자는 R Binaries 메뉴를 통해 과거 버전(Previous releases)을 조회하면 확인할 수 있습니다.
R 3.6.3 버전의 배포일자는 2020년도 2월(February, 2020)으로 이 이전에 배포된 버전의 randomForest 패키지를 설치하면 됩니다.
randomForest 패키지 사이트에서 Old sources 부분의 randomForest archive를 클릭하면 과거 버전의 패키지를 조회할 수 있습니다.
조회해본 결과 아래와 같이 2002년 부터 2018년까지 1.0 버전 부터 4.6-14 버전까지 존재함을 확인할 수 있습니다.
현재(4.7-1) 바로 전 버전인 4.6-14 버전이 2018-03-25 일자로 수정되었기 때문에 R 3.6.3 버전의 배포일자 보다 훨씬 이전이므로 해당 버전을 설치하도록 하겠습니다. 해당 패키지의 링크 주소는 크롬 브라우저를 기준으로 파일 위에서 우측 클릭을 하면 "링크 주소 복사"를 할 수 있습니다.
randomForest 4.6-14 링크 : https://cran.r-project.org/src/contrib/Archive/randomForest/randomForest_4.6-14.tar.gz
해당 링크를 기준으로 설치를 하려면 아래와 같이 입력하고, 실행하면 됩니다.
install.packages("https://cran.r-project.org/src/contrib/Archive/randomForest/randomForest_4.6-14.tar.gz", repos = NULL, type="source")
만약 해당 파일을 받았다면 링크주소 대신에 파일이 위치한 경로와 파일이름을 입력하면 됩니다.
패키지를 설치하고, library를 불러온 결과 정상적으로 불러와졌음을 확인할 수 있습니다.
'(R) 데이터 분석 실습' 카테고리의 다른 글
(R) 데이터 다루기 - reshape2(melt, cast) (0) | 2022.04.21 |
---|---|
(R) 데이터 다루기 - dplyr 패키지 (0) | 2022.04.12 |
(R) 빅데이터분석기사 실기 작업형2 체험하기 코드 (8) | 2021.12.02 |
(R) 데이터 다루기 - subset (0) | 2021.11.30 |
(R) 데이터 불러오기 및 내보내기 (0) | 2021.11.30 |