2013-07-16 10 views
2

시스템에 다음 R 패키지를 설치하려고합니다. Ubuntu 12.04 x86_64-pc-linux-gnu하지만 R 버전이 높을수록 나는 이전 버전에서 지원 패키지를 다운로드하고 ... 나는 잃고 점점 오전 :R에 패키지를 설치하면 "패키지를 사용할 수 없습니다 (R 버전 3.0.1)"

install.packages("Spot") 

Warning in install.packages : 
package ‘Spot’ is not available (for R version 3.0.1) 

내가 패키지 아카이브에서 설치 시도를하지만 나에게이 오류

install.packages("~/Spot_3.2_x86_64.tar.gz", repos = NULL, type = "source", lib="/home/jarvis/R/x86_64-pc-linux-gnu-library/3.0") 

Warning in install.packages : 
package ‘~/R/workspace/Spot_3.2_x86_64.tar.gz’ is not available (for R version 3.0.1) 
* installing *source* package ‘Spot’ ... 
ERROR: a 'NAMESPACE' file is required 
* removing ‘/home/jarvis/R/x86_64-pc-linux-gnu-library/3.0/Spot’ 
Warning in install.packages : 
installation of package ‘/home/jarvis/R/workspace/Spot_3.2_x86_64.tar.gz’ had non-zero exit status 

을 제공 어떤 제안 ???

+3

당신은 두 가지 옵션이 있습니다 : R의 요구 사항을 충족하기 위해 패키지를 수정을 3.0 또는 패키지를 마지막으로 업데이트 한 시점에서 이전 R 버전을 설치하십시오. – Roland

+0

Thanx Roland ... – JstRoRR

+2

R 3.0의 요구 사항 (즉, NAMESPACE 파일 추가)을 충족하도록 패키지를 수정하는 것이 R. –

답변

2

NAMESPACE 파일을 추가하면 정말 도움이됩니다.

패키지의 압축을 풀고 untarred 패키지에 NAMESPACE 파일을 만들고 'exportPattern (".")'라고 적어 둡니다. 그런 다음 "tar -zcf package.tar.gz package"를 사용하여 패키지를 tar 한 다음 설치하십시오. 나는 명령

install.packages("~/R/workspace/Spot.tar.gz", repos = NULL, type = "source", lib="~/R/x86_64-pc-linux-gnu-library/3.0") 

으로 시도하고는 follwing을 출력과 함께 설치됩니다 :

* installing *source* package ‘Spot’ ... 
** R 
** inst 
** preparing package for lazy loading 
** help 
*** installing help indices 
** building package indices 
** installing vignettes 
‘Spot.Rnw’ 
** testing if installed package can be loaded 
Warning: ignoring .First.lib() for package ‘Spot’ 
* DONE (Spot) 

덕분에 많이 guyzz :

3

동일한 컴퓨터에 더 많은 R 설치를 할 수 있으므로 해당 패키지가 중요 할 경우 적절한 버전을 다운로드하는 것이 좋습니다.

+3

의 저글링 버전보다 장기적으로 덜 좌절 할 것입니다 NikolaB 감사합니다. 나는 그 유일한 옵션이 떠났다고 생각한다. – JstRoRR

관련 문제