[r] 소스에서 R 패키지를 어떻게 설치합니까?

친구 가 R로 NYtimes 웹 스크래핑 에 대한이 훌륭한 자습서를 따라 나를 보냈습니다 . 나는 그것을 시도하고 정말로 싶습니다. 그러나 첫 번째 단계는 소스에서 RJSONIO라는 패키지를 설치하는 것입니다.

나는 R을 합리적으로 잘 알고 있지만 소스에서 패키지를 설치하는 방법을 모른다.

Mac OSX를 실행하고 있습니다.



답변

파일이 로컬로있는 경우 다음을 사용 install.packages()하여 설정하십시오 repos=NULL.

install.packages(path_to_file, repos = NULL, type="source")

어디 path_to_file전체 경로와 파일 이름을 나타내는 것입니다 :

  • Windows에서는 다음과 같습니다 "C:\\RJSONIO_0.2-3.tar.gz"..
  • UNIX에서는 다음과 같습니다 "/home/blah/RJSONIO_0.2-3.tar.gz"..

답변

소스 패키지를 다운로드하고 Terminal.app을 열고 현재 파일이있는 디렉토리로 이동 한 후 다음을 실행하십시오.

R CMD INSTALL RJSONIO_0.2-3.tar.gz

a) 패키지에 컴파일이 필요하지 않거나 b) 컴파일에 필요한 시스템 도구가있는 경우에만 성공합니다. 참조 : https://cran.r-project.org/bin/macosx/tools/


답변

저장소에서 직접 설치할 수 있습니다 (참고 type="source").

install.packages("RJSONIO", repos = "http://www.omegahat.org/R", type="source")


답변

소스에서 이전 버전의 패키지를 설치하는 데 도움이되는 유용한 팁입니다.

먼저 “install.packages”를 호출하면 항상 repo에서 최신 패키지를 설치합니다. 호환성을 위해 이전 버전의 패키지를 설치하려는 경우 install.packages ( “url_to_source”, repo = NULL, type = “source”)를 호출 할 수 있습니다. 예를 들면 다음과 같습니다.

install.packages("http://cran.r-project.org/src/contrib/Archive/RNetLogo/RNetLogo_0.9-6.tar.gz", repo=NULL, type="source")

로컬 디스크로 패키지를 수동으로 다운로드하고 명령 줄로 전환하거나 로컬 디스크에서 설치하지 않고도 매우 편리하고 통화를 간단하게 수행 할 수 있습니다 (1 단계).

또한 다른 버전의 패키지를 관리하기 위해 devtools 라이브러리의 dev_mode와 함께이 트릭을 사용할 수 있습니다.

참조 : doc devtools


답변

cran 에서는 github 저장소 주소에서 직접 설치할 수 있습니다. 따라서 패키지를 원하는 경우 https://github.com/twitter/AnomalyDetection:

library(devtools)
install_github("twitter/AnomalyDetection")

트릭을 수행합니다.


답변

또한 –binary 옵션을 사용하여 이진 패키지를 빌드 할 수 있습니다.

R CMD build --binary RJSONIO_0.2-3.tar.gz


답변