2016-07-13 11 views
-1

시스템 레벨에 라이브러리 (이 경우 ggplot2)가 설치되어 있습니다. ggplot2를 설치하고 R_LIBS_USER 변수에 지정된 새 디렉토리에 모든 종속성을 설치하려고합니다. 내가 install.packages('ggplot2', dependencies=TRUE)을 실행하면 ggplot2 디렉토리의 사본을 만들지 만 다른 다른 의존성은 보이지 않는 것 같습니다. ggplot2가 의존하는 다른 패키지가 R_LIBS_USER에 지정된 디렉토리에 있는지 확인하는 방법이 있습니까?종속 R 패키지를 R_LIBS_USER 디렉토리에 설치

+0

'install.packages'에'lib' 매개 변수가 있습니다 .... 시도해 보셨습니까? 현재 디렉토리에 둘 이상의 위치 중 두 번째 위치를 원한다면 그 코드를 가능한 답으로 게시 할 것입니다. –

+0

나는 그것을 시도했지만 그 역시 효과가 없었다. lib 매개 변수가 지정되지 않은 경우 기본적으로 .libPaths()의 첫 번째 요소 인 R_LIBS_USER에 전달 된 디렉토리입니다. – jamesatha

+0

.libPaths()에없는 위치에 종속 관계가 있다고 말하고 있습니까? 믿기 ​​어렵다. RStudio 사용자입니까? –

답변

0

아마도 ... $ R_LIBS_USER 환경 변수가 검색 경로의 두 번째 위치로 어떻게 든 다른 위치에 의해 전달되었다는 가정하에.

install.packages('ggplot2', lib= .libPaths[2], dependencies=TRUE) 

또는을 (.libPaths() 확인) :

install.packages('ggplot2', lib= Sys.getenv(("R_LIBS_USER"), dependencies=TRUE) 

댓글이 문제가 가져올 패키지는 R이 검색되는 라이브러리에 이미있는 것입니다 ... 그래서 불필요하게 설치되지 않습니다 것이 좋습니다. DESCRIPTION 파일의 Depends 항목에는 패키지가 없지만 Imports 섹션에 패키지가 있습니다. 설치된 패키지에서 종속성을 읽으려면 :

packageDescription("ggplot2", fields = c("Depends","Imports")) 

#----------- 
Depends: R (>= 3.1) 
Imports: digest, grid, gtable (>= 0.1.1), MASS, plyr (>= 
     1.7.1), reshape2, scales (>= 0.3.0), stats 

-- File: /Library/Frameworks/R.framework/Versions/3.3/Resources/library/ggplot2/Meta/package.rds 
-- Fields read: Depends, Imports 

> str(packageDescription("ggplot2", fields = c("Depends","Imports"))) 
List of 2 
$ Depends: chr "R (>= 3.1)" 
$ Imports: chr "digest, grid, gtable (>= 0.1.1), MASS, plyr (>= 1.7.1),\nreshape2, scales (>= 0.3.0), stats" 
- attr(*, "class")= chr "packageDescription" 
- attr(*, "fields")= chr [1:2] "Depends" "Imports" 
- attr(*, "file")= chr "/Library/Frameworks/R.framework/Versions/3.3/Resources/library/ggplot2/Meta/package.rds" 

downvote 누군가가이 사실을 지적하지만, 필요 좋아하지 않는 것을 제안 ... 사실은 사실이다.