본문 바로가기

[R] 패키지 수동 설치

R Programming/Basic by hyem__ 2023. 9. 15.

R 패키지 수동 설치

 

종종 수동으로 R 패키지를 설치해야 하는 일이 발생한다.

대표적으로

 1. 가장 최신의 버전이 아닌 다른 버전의 패키지를 설치해야 할 때.

 2. 인터넷 환경이 안될 때.

 

최근에 주기적으로 업데이트 되지 않는 R패키지들이 자동 설치가 안되는 문제가 있었는데,

(아마 안정성 문제로 R에서 내렸다고 들었음)

다시 설치가 되게 바뀐 것 같다.

 

(1) 의 경우, 설치하고자 하는 패키지의 url을 직접 지정하여 설치 가능하다.

url <- "http://cran.r-project.org/src/contrib/Archive/medflex/medflex_0.6-7.tar.gz"
install.packages(url, repos=NULL, type="source")

 

아래의 사이트 접속해서 원하는 패키지를 [Ctrl] + [F] 를 통해 찾아서 주소를 입력하면 된다.

https://cran.r-project.org/src/contrib/Archive/

R Cran에서 검색 기능을 이용해 "medflex" 파일 찾기

medflex 클릭하면 다음과 같이 버전별 medflex가 확인 가능하고,

원하는 버전의 패키지의 주소를 가져와서 설치 가능하다.

또한, 클릭하면 직접 다운로드 받을 수 있다.

다양한 mdeflex의 버전을 확인할 수 있음.

 

위의 사이트에서 직접 다운로드 받아서 R에서 설치도 가능하다.

Rstudio 기준으로 아래 Files, Plots, Packages, Help, Viewer를 나타내는 패널에서 [Packages] - [Install] 버튼 클릭!

Rstudio에서 패키지 수동 설치 1

Install from: 에서 Cran이 아닌 Package Archive File (.zip; tar.gz) 를 클릭하면,

내 PC 내에서 다운받은 R package (tar.gz) 파일을 선택할 수 있는 창이 나타난다.

 

단! 이 때 1번 그림과 달리 2번 그림은 Install dependencies가 사라진걸 볼 수 있다.

Rstudio에서 패키지 수동 설치2

 

medflex 패키지는 multcomp 라는 dependecies가 존재하는데,

이러한 수동 설치는 내가 dependencies를 모두 확인하고 차례대로 설치해야 한다는 어려움이 있다.

그러므로 내가 수동으로 설치해야 하는 경우, 정말 인터넷이 안되는 환경에선 이러한 의존성을 잘 확인해가자.

multcomp 를 설치하지 않아 medflex가 설치되지 않음.

 

Dependency 확인 법

아래 사이트에서 <설치하고자 하는 패키지> 부분만 설정하면 확인 가능하다.

단 R의 기본 패키지가 아니면 모든 dependecy를 확인해야 한다...^^ㅠ

https://cran.r-project.org/web/packages/<설치하고자 하는 패키지>/index.html

medflex dependecy 확인

 

multcomp dependency 확인

 

반응형