librerias - r paquetes instalados
Crear un repositorio de paquetes R local (3)
Me gustaría crear un repositorio de paquetes R local para que los usuarios de mi empresa puedan instalar paquetes y los administradores del sistema puedan actualizar periódicamente el repositorio local. El acceso a los espejos CRAN está actualmente denegado.
¿Hay una manera simple de hacer esto?
El paquete miniCRAN también proporciona una gran funcionalidad para esto. La principal ventaja es que no necesita un espejo completo, pero puede configurar un espejo "mini" de CRAN con solo las distribuciones de paquetes que necesita, incluidas sus dependencias.
Lea la sección de la guía del administrador .
Sí, una copia de CRAN o un repositorio con paquetes locales es fácil de configurar. Presumiblemente quiere esto para Windows, haga esto:
- Cree un directorio de nivel superior en su servidor web, digamos
R/
- Cree la jerarquía habitual allí:
R/bin/windows/contrib/2.11
. Si necesita admitir otras versiones (anteriores), simplemente cree directorios2.10
,2.9
, ... al lado del directorio2.11
. Coloque los paquetes que necesita en el directorio (digamos,
2.11
), luego cambie a ese directorio y ejecute el siguiente comando para generarPACKAGES
y archivosPACKAGES.gz
para el repositorio:tools::write_PACKAGES(".", type="win.binary")
Eso es todo, ahora puede acceder al repositorio señalando a la dirección dada un comando como
update.packages(repos="http://my.local.server/R", ask=FALSE)
que incluso hago en R/zzz.R
para paquetes locales para que se actualicen.
Edite unos cinco años + más tarde : Y el paquete drat ahora automatiza mucho de esto, y brilla particularmente si también usa GitHub para servir al repositorio sobre http / https (pero también es útil para otros servidores locales).