본문 바로가기

데이터과학/R Studio

R 라이브러리 패키지 설치 오류 해결 방법

반응형
R 라이브러리 설치 문제의 원인

다른 많은 언어들처럼 R도 프로그래밍을 원활히 하기위해서는 기존의 라이브러리를 활용하게 됩니다.

그런데, 안타깝게도 라이브러리 설치(install.packages)부터 막히게되는 경우가 있어서,,,

간단하게 올려놓습니다. 

??부분이 한글
한글윈도우에서 사용자 문서가 한글이라 설치가 안되는 경우

데이터가 한글인 경우는 상관이 없지만, 파일 디렉토리에 한글이 있거나 하면 오류가 많이 납니다.

라이브러리 설치도 설치하려는 라이브러리에 한글이 발견되기 때문인 것으로 판단됩니다.

 

Woud you like to create a personal library .... to install packages into?

 

 

R의 가장 큰 단점은 한글이 원활히 지원되지 않는다는 점입니다. 

 

해결 방법 1] .libPaths()

첫번째 방법으로 .libPaths()를 사용해서 라이브러리를 추가하는 방법입니다. 

우선 .libPaths() 명령어를 통해 현재 library가 저장되는 위치를 확인할 수 있습니다. 

 

> .libPaths()
[1] "C:/Program Files/R/R-4.0.4/library"

 

그러면 이제는 .libPaths()를 이용하여 라이브러리 폴더를 추가하도록 하겠습니다. 

R이 설치된 폴더에 library를 추가하겠습니다.

 

> getwd()
[1] "C:/Users/pante/Documents/studyR"
> .libPaths("C:/Users/pante/Documents/studyR/library")
> .libPaths()
[1] "C:/Users/pante/Documents/studyR/library" "C:/Program Files/R/R-4.0.4/library"

 

이제 다시 install.packages() 해보겠습니다. 

 

> install.packages("dplyr")
‘C:/Users/pante/Documents/studyR/library’의 위치에 패키지(들)을 설치합니다.
(왜냐하면 ‘lib’가 지정되지 않았기 때문입니다)
--- 현재 세션에서 사용할 CRAN 미러를 선택해주세요 ---

CRAM 미러는 R을 설치할때와 같이 package를 다운로드할 서버를 선택하는 것입니다.

 

기분좋게 설치가 완료되었습니다. 

그런데, 이 방법은 R을 실행할때마다 재설정해줘야 합니다. 

 

그래서 다음방법은,

 

해결방법 2] Rprofile.site

를 활용하는 것입니다. 

 

Rprofile.site 파일은 R의 초기 설정에 관한 파일로, 디폴트 라이브러리 설정에 대한 데이터 입니다. 

 

C:\Program Files\R\R-4.0.4\etc

 

위 경로에 위치한 Rprofile.site 파일을 열어줍니다. 

파일은 간단하게 아래의 내용을 담고 있습니다.

맨밑에 .libPaths("C:/Users/pante/Documents/studyR/library")를 추가해주겠습니다.

 

# Things you might want to change

# options(papersize="a4")
# options(editor="notepad")
# options(pager="internal")

# set the default help type
# options(help_type="text")
  options(help_type="html")

# set a site library
# .Library.site <- file.path(chartr("\\", "/", R.home()), "site-library")

# set a CRAN mirror
# local({r <- getOption("repos")
#       r["CRAN"] <- "http://my.local.cran"
#       options(repos=r)})

# Give a fortune cookie, but only to interactive sessions
# (This would need the fortunes package to be installed.)
#  if (interactive()) 
#    fortunes::fortune()

# 추가한 부분
.libPaths("C:/Users/pante/Documents/studyR/library")

 

관리자권한으로 저장을 완료하고, R을 재실행하여, 라이브러리 경로가 정상적으로 설정되었는지 확인합니다. 

 

> .libPaths()
[1] "C:/Users/pante/Documents/studyR/library"
[2] "C:/Program Files/R/R-4.0.4/library"  

 

휴...이제 패키지 설치문제를 해결했습니다.

 

모두들 "즐거운 데이터 과학" 하시기를 바랍니다. 

 

반응형