# library path 체크하기
.libPaths()
나의 경우 R 3.6.0버전과 4.2.1 두 버전이 존재했다.
그래서 기존에 3.6.0 버전에 깔린 R 패키지를 사용하려면 기존 경로에 깔린 패키지를 모두 지우고 다시 깔아야만 했다.
기존 패키지 제거
# grab old packages names
old_packages <- installed.packages(lib.loc = "/Library/Frameworks/R.framework/Versions/3.6/Resources/library")
old_packages <- as.data.frame(old_packages)
list.of.packages <- unlist(old_packages$Package)
# remove old packages
remove.packages( installed.packages( priority = "NA" )[,1] )
같은 패키지 새로운 버전으로 다시 다운로드
# reinstall all packages
new.packages <- list.of.packages[!(list.of.packages %in% installed.packages()[,"Package"])]
if(length(new.packages)) install.packages(new.packages)
lapply(list.of.packages,function(x){library(x,character.only=TRUE)})
만약 이 이후에 R해도 실행이 안되면
아마 환경변수(PATH)때문
새로 깔려진 R이 존재하는 환경변수를 앞 순서로 바꾼다
https://stackoverflow.com/questions/11650840/remove-redundant-paths-from-path-variable
반응형