Nice programing

install.packages를 사용하여 R-forge 패키지를 설치할 수 없습니다.

nicepro 2020. 12. 5. 10:41
반응형

install.packages를 사용하여 R-forge 패키지를 설치할 수 없습니다.


이것은 , 질문은 , 있다 , 질문 , 이상 , 그리고 , 이상 , 그리고 , 이상 , 온 R-SIG-금융 메일 링리스트,하지만 난 그것이 유래에 요청 된 생각하지 않습니다.

다음과 같이 진행됩니다.

R-forge에서 호스팅되는 최신 버전의 패키지 XYZ는 어디서 구할 수 있습니까? 와 함께 설치하려고 install.packages했지만 다음 과 같은 일이 발생했습니다.

> install.packages("XYZ",repos="http://r-forge.r-project.org")
Warning message: package ‘XYZ’ is not available (for R version 2.15.0)

XYZ에 대한 R-forge 웹 사이트를 살펴보면 패키지 빌드에 실패한 것으로 나타났습니다. 따라서 소스를 다운로드 할 수있는 링크가 없습니다. 소스 코드를 얻는 다른 방법이 있습니까? 소스 코드를 받으면로드 할 수있는 패키지로 어떻게 변환 할 수 library("XYZ")있습니까?


R-Forge는 몇 가지 다른 이유로 패키지 빌드에 실패 할 수 있습니다. 코드의 최근 변경 사항을 반영하도록 문서가 업데이트되지 않았을 수 있습니다. 또는 빌드시 일부 종속성을 사용할 수 없었을 수도 있습니다.

svn을 사용하여 소스 코드를 확인할 수 있습니다. 먼저 R-Forge 웹 사이트에서 프로젝트를 검색하고 프로젝트 홈 페이지로 이동합니다. 예 : http://r-forge.r-project.org/projects/returnanalytics/ 페이지로 이동 하려면 SCM 링크를 클릭합니다. http://r-forge.r-project.org/scm/?group_id=579 처럼

이 페이지는 프로젝트를 체크 아웃하는 데 사용할 명령을 알려줍니다. 이 경우에는

이 프로젝트의 SVN 저장소는 다음 명령을 사용하여 익명 액세스를 통해 체크 아웃 할 수 있습니다.

svn 체크 아웃 svn : //svn.r-forge.r-project.org/svnroot/returnanalytics/

Windows를 사용하는 경우 TortoiseSVN 을 다운로드하여 설치하고 싶을 것입니다.

TortoiseSVN을 설치했으면 Windows 탐색기 창을 마우스 오른쪽 버튼으로 클릭하고 "SVN 체크 아웃"을 선택할 수 있습니다. "저장소 URL :"필드에 R-Forge에서 찾은 명령의 "svn checkout"부분을 제외한 모든 항목을 입력하십시오. 이 경우 "svn : //svn.r-forge.r-project.org/svnroot/returnanalytics/"를 입력합니다.

확인을 클릭하면 프로젝트가 현재 디렉토리로 다운로드됩니다.

UNIX 계열 시스템을 사용하는 경우 (또는 Windows 용 TortoiseSVN을 설치할 때 명령 줄 클라이언트 도구를 설치 한 경우 (기본값이 아님)) R-forge가 제공 한 명령을 터미널 (시스템 터미널)에 입력 할 수 있습니다. , R 터미널이 아님)

svn checkout svn://svn.r-forge.r-project.org/svnroot/returnanalytics/

그러면 패키지의 모든 파일이 포함 된 현재 작업 디렉토리 아래에 새 디렉토리가 생성됩니다. 해당 디렉토리의 최상위 레벨에는 "pkg"라는 하위 디렉토리가 있습니다. 이 특정 프로젝트 (returnanalytics)에는 둘 이상의 패키지가 포함되어 있습니다.

ls returnanalytics/pkg
#FactorAnalytics  MPO  PApages  PerformanceAnalytics  PortfolioAnalytics

그러나 일부 R-forge 프로젝트에는 단일 패키지 만 있습니다. 예 :

svn checkout svn://svn.r-forge.r-project.org/svnroot/random/
#Checked out revision 14.
ls random/pkg
#DESCRIPTION  inst  man  NAMESPACE  R

이제 모든 코드를 로컬로 복사 했으므로 패키지를 설치하려면 먼저 빌드해야합니다.

주의 사항 : R-Forge가 패키지 빌드에 실패했기 때문에 패키지에 문제가있을 가능성이 높습니다. 따라서 방금 빌드하면 일부 항목이 예상대로 작동하지 않을 수 있습니다. 특히 누락되거나 불완전한 문서가있을 수 있습니다.

UNIX와 유사한 시스템을 사용하는 경우 패키지를 비교적 쉽게 빌드하고 설치할 수 있습니다. returnanalytics와 같은 다중 패키지 프로젝트의 경우, 예를 들어 PortfolioAnalytics 패키지를 설치하려면 다음과 같이 할 수 있습니다.

R --vanilla CMD INSTALL --build returnanalytics/pkg/PortfolioAnalytics 

"PortfolioAnalytics"는 빌드 / 설치하려는 패키지가 포함 된 디렉토리의 이름입니다. 단일 패키지 프로젝트의 경우 다음과 같이 빌드하고 설치할 수 있습니다.

R --vanilla CMD INSTALL --build random/pkg

Windows에서 패키지를 빌드 / 설치하려면 이 질문을 참조 하고 @JoshuaUlrich가 제공 두 개의 링크따르십시오.

자세한 내용은 R 설치 ​​및 관리 , R-Forge 사용자 설명서SVN 설명서 에서 찾을 수 있습니다 .


OS에 적합한 도구 모음이있는 경우에만 성공할 수 있습니다.

# First download source file to your working directory
# As an example use browser to download pkg:partykit from: 
#  http://download.r-forge.r-project.org/src/contrib/partykit_1.1-2.tar.gz
# Move to working directory
# Or in the case of returnanalytics (which is a bundle of packages):
# http://r-forge.r-project.org/R/?group_id=579 and download the tar.gz (source)
# Then in R:

install.packages( "partykit_1.1-2.tar.gz", repo=NULL, type="source")
# for the first of the ReturnAnalytics packages:
install.packages( "Dowd_0.11.tar.gz", repo=NULL, type="source")

These direction should be "cross-platform". I'm not sure the directions in the accepted answer are applicable to Macs (OSX) . (I later confirmed that they do "work" on a Mac but found the process more involved that what I suggested above. They do result in a directory that do contain the packages in a form that should succeed with R --vanilla CMD INSTALL --build pathToEachPackageSeparately)


It is also possible that the current version of the package you are trying to install requires a newer version of R, for example, you may see error like:

"ERROR: this R is version 2.15.0, package 'PerformanceAnalytics' requires R >= 3.0.0"

then you can try to update your R

or, if you are facing the same situation with me, which is trying to use pqR (currently using R version 2.15), you can find the out-of-date achieved package here:

http://cran.at.r-project.org/src/contrib/Archive/PerformanceAnalytics/

You can get here from R-Forge packages page -> "Stable Release: Get PerformanceAnalytics 1.4.3541 from CRAN" -> Old sources: PerformanceAnalytics archive

for example, you will find package PerformanceAnalytics version 1.1.0 just requires R >= 2.14

Good luck


Alternatively, you can install the particular package from GitHub, if it has a repo at GitHub.

I ran install.packages('ggfortify'), and got

Warning message: “package ‘ggfortify’ is not available (for R version 3.3.2)”

ggfortify was the GitHub repo for the same package.

The devtools library allows you to install a package from GitHub directly with install_github('username/repo').

library(devtools)
install_github('sinhrks/ggfortify')

참고URL : https://stackoverflow.com/questions/11105131/cannot-install-r-forge-package-using-install-packages

반응형