2012-06-19 27 views
59

This, question, is, asked, over, and, over, and, over, en la lista de correo R-sig-finance, pero no creo que se le ha solicitado en StackOverflow.No se puede instalar el paquete R-fragua usando install.packages

Dice así:

¿Dónde puedo obtener la última versión del paquete de XYZ que está alojada en R-Forge? He intentado instalar con install.packages, pero esto es lo que sucedió:

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

Buscando en el sitio web de I-forja para XYZ, veo que el paquete fracasó en la construcción. Por lo tanto, no hay un enlace para descargar la fuente. ¿Hay alguna otra forma, , para obtener el código fuente? Una vez que obtengo el código fuente, ¿cómo puedo convertirlo en un paquete que puedo cargar con library("XYZ")?

+4

Buen trabajo: podemos convertir esto en una wiki de soporte. etiqueta 'r-forge', tal vez? –

+0

@DirkEddelbuettel Vaya por ello. No creo tener suficientes representantes para hacer ese tipo de cosas. – GSee

+0

Creo que acaba de editar y crear una nueva etiqueta. Al usarlo en más y más preguntas se convertirá en legítimo. O eso espero. –

Respuesta

50

R-Forge puede fallar al compilar un paquete por varias razones diferentes. Podría ser que la documentación no se haya actualizado para reflejar los cambios recientes en el código. O bien, podría ser que algunas de las dependencias no estuvieran disponibles en tiempo de compilación.

Puede verificar el código fuente usando svn. En primer lugar, buscar el proyecto en el sitio web R-Forge y vaya a la página principal del proyecto - por ejemplo http://r-forge.r-project.org/projects/returnanalytics/ Haga clic en el enlace de SMC para llegar a una página como esta http://r-forge.r-project.org/scm/?group_id=579

Esta página le dirá la orden de utilizar para pagar el proyecto En este caso se obtiene

This project's SVN repository can be checked out through anonymous access with the following command(s).

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

Si está en Windows, es probable que desee descargar e instalar TortoiseSVN

Una vez que haya instalado TortoiseSVN, puede hacer clic derecho en una ventana del Explorador de Windows y seleccione "SVN revisa". En el campo "URL del repositorio:", ingrese todo excepto la parte del comando "svn checkout" del comando que encontró en R-Forge. En este caso, usted ingrese "svn: //svn.r-forge.r-project.org/svnroot/returnanalytics/".

Al hacer clic en Aceptar, el proyecto se descargará en el directorio actual.

Si se encuentra en un sistema UNIX por igual (o si ha instalado las herramientas de cliente de línea de comandos al instalar TortoiseSVN para Windows, que no es el valor por defecto), puede escriba el mandato que R-forja te dio en su terminal (terminal del sistema, no el borne R)

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

que creará un nuevo directorio en el directorio de trabajo actual que contiene todos los archivos en el paquete. En el nivel superior de ese directorio se encontrará un subdirectorio llamado "pkg". Este proyecto en particular (returnanalytics) contiene más de un paquete.

ls returnanalytics/pkg 
#FactorAnalytics MPO PApages PerformanceAnalytics PortfolioAnalytics 

Pero algunos proyectos de forjado R solo tienen un solo paquete. mi.gramo.

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

Ahora que ya tiene una copia local de todo el código, si le gustaría ser capaz de instalar el paquete, usted tiene que construir primero.

PRECAUCIÓN: como R-Forge no pudo compilar el paquete, existe una buena posibilidad de que haya problemas con el paquete. Por lo tanto, si acaba de compilarlo, puede encontrar que algunas cosas no funcionan como se esperaba. En particular, es probable que haya falta o documentación incompleta.

Si utiliza un sistema similar a UNIX, el paquete se puede construir e instalar con relativa facilidad. Para un proyecto de varios paquetes como returnanalytics, si desea instalar, p. el paquete PortfolioAnalytics, puede hacerlo de esta manera

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

"PortfolioAnalytics" es el nombre del directorio que contiene el paquete que desea construir/instalar. Para un proyecto de un solo paquete, se puede construir e instalar como este

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

Si desea construir/instalar un paquete en Windows, consulte this question y seguir el twolinks que proporciona @JoshuaUlrich

Se puede encontrar más información en R Installation and Administration, the R-Forge User Manual y the SVN manual.

+0

El uso de '--vanilla' probablemente no sea necesario dependiendo de qué hay en .Rprofile. Ver http://stackoverflow.com/a/11639336/ – GSee

+0

'INSTALL --build' crea una versión binaria del paquete, pero no la instala. Además, sería más fácil hacer 'install.packages (" XYZ ", repos =" http://r-forge.r-project.org ", type =" fuente ")' – hadley

+0

@hadley R CMD build compila un paquete sin instalarlo R CMD INSTALL --build _does_ instálelo; prueba por ti mismo En cuanto a 'install.packages (..., repos =" http: // r-forge ... ", type =" source ")', tal vez deberías volver a leer la pregunta. – GSee

2

También es posible que la versión actual del paquete que está intentando instalar requiere una versión más reciente de R, por ejemplo, es posible que vea error como:

"ERROR: esta es la versión 2.15.0 R , paquete '' requiere PerformanceAnalytics R> = 3.0.0"

continuación, se puede tratar de actualizar su R

o, si se enfrentan a la misma situación conmigo, que está tratando de utilizar PQR (en la actualidad el uso de R versión 2.15), puede encontrar el paquete desactualizado logrado aquí:

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

Se puede llegar desde la página de paquetes R-Forge -> "Estable de lanzamiento: Obtener PerformanceAnalytics 1.4.3541 desde CRAN" -> fuentes antiguas: PerformanceAnalytics archivo

por ejemplo, se encuentra PerformanceAnalytics paquete versión 1.1.0 sólo requiere R> = 2,14

Buena suerte

3

Si (y sólo si) usted tiene la cadena de herramientas apropiadas para su sistema operativo, entonces esto puede suceder:

# 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") 

Esta dirección debe ser "multiplataforma". No estoy seguro de que las instrucciones en la respuesta aceptada sean aplicables a Macs (OSX) . (Más tarde confirmé que "funcionan" en una Mac pero encontré el proceso más involucrado que lo sugerido anteriormente.Resultan en un directorio que contiene los paquetes en un formato que debería tener éxito con R --vanilla CMD INSTALL --build pathToEachPackageSeparately)

0

Alternativamente, puede instalar el paquete particular desde GitHub, si tiene un repositorio en GitHub.

me corrieron install.packages('ggfortify'), y tiene

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

ggfortify fue el repositorio GitHub para el mismo paquete.

La biblioteca devtools le permite instalar un paquete de GitHub directamente con install_github('username/repo').

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