studio paquetes librerias instalados estadistica espaƱol crear actualizar r r-package

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.



Sí, una copia de CRAN o un repositorio con paquetes locales es fácil de configurar. Presumiblemente quiere esto para Windows, haga esto:

  1. Cree un directorio de nivel superior en su servidor web, digamos R/
  2. Cree la jerarquía habitual allí: R/bin/windows/contrib/2.11 . Si necesita admitir otras versiones (anteriores), simplemente cree directorios 2.10 , 2.9 , ... al lado del directorio 2.11 .
  3. Coloque los paquetes que necesita en el directorio (digamos, 2.11 ), luego cambie a ese directorio y ejecute el siguiente comando para generar PACKAGES y archivos PACKAGES.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).