2019년 5월 23일 목요일

R: 오프라인 환경에서 설치한 패키지를 로드할 때 lazy-load database 에러가 발생하는 경우

오프라인 환경에서 설치한 패키지를 다음과 같이 로드하였을 때,
1
library(패키지 이름, lib.loc = "패키지 설치 경로")
cs

다음과 같은 에러가 발생하였습니다.
lazy-load database '패키지 설치 경로/R/패키지 이름.rdb' is corrupt

해결책은 간단합니다. R 세션을 재실행해주면 됩니다. 코드는 다음과 같습니다.
1
.rs.restartR()
cs

또는 rstudio를 사용하고 계실 경우 Ctrl + Shift + F10을 누르시면 R 세션을 재실행합니다.

R 세션을 재실행한 뒤 다시 패키지를 로드할 경우 에러가 발생하지 않는 것을 확인할 수 있습니다.

2019년 5월 22일 수요일

R: 오프라인 환경에서 github 패키지 설치하기

1. 패키지의 github에서 ZIP 파일을 다운로드합니다.

2. ZIP 파일 압축을 풀어줍니다.

3. 다음 코드를 실행합니다.

1
install.packages("ZIP file path", type = "source", repos = NULL, lib = "library path")
cs

ZIP file path: 압축을 푼 ZIP 파일 폴더의 경로를 입력합니다.
type: 압축을 풀었기 때문에 "source"를 입력합니다.
repos: 로컬 파일로 패키지를 설치하기 때문에 NULL 옵션을 사용합니다.
lib: 패캐지를 설치할 라이브러리의 경로를 입력합니다.

3. 패키지 설치에 성공할 경우 설정하신 library path에 "package name-master" 폴더가 생성됩니다.