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


392

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

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

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


1
이것은 매우 밀접한 관련이 있습니다 : stackoverflow.com/questions/11105131/…
G 18

답변:


486

파일이 로컬로있는 경우 다음을 사용 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"..

2
file_name_and_path패키지가 R 패키지의 로컬 소스 저장소 인 경우에도 작동 합니다.
Faheem Mitha

1
메모 INSTALL_opts옵션 것은에 옵션을 전달하는 데 사용할 수 있습니다 R CMD INSTALL. 예를 들어 "--no-multiarch"
Andy Barbour

2
install.packages ( "/ tmp / shiny_0.13.1.tar.gz", repos = NULL, type = "source")이 오류가 발생합니다. -ksh : 구문 오류 :`( '예기치 않은
iaav

3
@Cerin이 지적했듯이 확장을 처리해야합니다. .zip 아카이브의 R에서 "( 'lib'가 지정되지 않음)"오류가 발생했습니다. 확장자를 .tar로 변경 한 후에는 모두 잘 작동합니다.
Mohamed Hasan

2
repos = NULL이 접근법은 CRAN과 같은 종속성을 설치하지 않기 때문에 주목할 가치가 있습니다. 이 답변devtools::install_local(path_to_file)나에게 어느 것이 더 간단하고 (제공 할 인수가 적을 지) 더 좋습니다 (종속성을 설치 함).

97

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

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

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


3
이것을 시도하고 오류가 발생했습니다. Madjoro-MacBook-Pro : ~ Madjoro $ R CMD INSTALL RJSONIO_0.2-3.tar.gz 경고 : 잘못된 패키지 'RJSONIO_0.2-3.tar.gz'오류 : 오류 : 패키지 없음 지정

1
.tar.gz 파일의 올바른 경로를 지정해야하며 XCode 도구 ( developer.apple.com/TOOLS/Xcode )가 필요합니다.
rcs

1
소스에서 바이너리 .zip을 빌드하는 방법이 있습니까?
haridsv

5
해결책을 찾았다면 --binary 옵션을 사용해야합니다.
haridsv

INSTALL 대신 install을 입력했기 때문에 몇 번이나 여기에 왔습니까?
Brandon Bertelsen

50

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

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

3
이것을 시도하고 오류가 발생했습니다. * 소스 패키지 'RJSONIO' 설치 중 ... ** libs ** arch-i386 sh : make : command not found 오류 : 'RJSONIO'패키지에 대한 컴파일이 실패했습니다. /Library/Frameworks/R.framework/Versions/2.9/Resources/library/RJSONIO '다운로드 한 패키지는'/ private / var / folders / Ey / EyzhYjoKESmsmsZ6K87PeU +++ TI / -Tmp- / Rtmpe3C96p / downloaded_packages 'HTML 업데이트에 있습니다. '.Library'의 패키지 색인 경고 메시지 : install.packages ( "RJSONIO", repos = " omegahat.org/R ", : 'RJSONIO'패키지 설치가 종료 상태가

6
개발자 도구가 설치되어 있습니까? Mac OS X 설치 DVD에 들어 있습니다. 이 패키지에는 C 코드가 있으므로 소스에서 설치하려면 컴파일러가 필요합니다.
Eduardo Leoni

1
개발자 도구가 설치되어 있지 않은 것 같습니다. Atleast, 나는 그것들을 설치하는 것을 기억하지 못한다. 감사!

4
Windows 에서이 작업을 수행하는 경우 murdoch-sutherland.com/Rtools 에서 개발자 도구를 얻을 수 있습니다 ... 설치 할 때 경로를 업데이트하라는 확인란을 선택하십시오 (조금 읽기가 어려울 수 있습니다 ... 방금 표시되지 않은 확인란을 선택했습니다)
Dan Goldstein

27

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

먼저 "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


9

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

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

트릭을 수행합니다.


8

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

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

21
R CMD build --binary더 이상 사용되지 않습니다. 사용 R CMD INSTALL --build대신에
f3lix을
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.