mac - Instalar el paquete binario comprimido R a través de la línea de comandos
r project (3)
Estoy intentando instalar paquetes binarios comprimidos R a través de la línea de comandos en una máquina con Windows 7
R CMD INSTALL packagename
pero no funciona Leí que CMD INSTALL no se puede usar para instalar paquetes binarios. Entonces, ¿cómo puedo instalar paquetes binarios a través de la línea de comandos?
Puede usar el extremo frontal de Rscript
para ejecutar el código como si estuviera en una sesión de R en ejecución. Diga que el paquete que desea instalar es foo.zip
en el directorio de trabajo actual. Probablemente estoy abusando de Rscript
aquí, pero funciona para mí:
Rscript -e "install.packages(''foo.zip'', repos = NULL)"
Debe proporcionar la ruta al paquete binario si no está en el directorio donde se ejecuta el script. repos = NULL
es el truco para que install.packages()
funcione desde un archivo local. Lea ?install.packages
para obtener más información sobre otros argumentos que puede especificar, especialmente lib
. Tenga en cuenta que no se beneficia de la resolución de dependencia automática al hacer esto: necesita un repo
para eso y, si lo proporciona, R intentará descargar paquetes.
Tienes razón acerca de R CMD INSTALL
; El manual de instalación y administración de R tiene lo siguiente en la Sección 6.3 :
Para instalar paquetes desde la fuente en un uso similar a Unix
R CMD INSTALL -l /path/to/library pkg1 pkg2 ...
Una adición a la respuesta de @ moldovean: solía guardar el archivo comprimido (copiar desde la carpeta temporal a una carpeta de descarga de R para futuras referencias). Cuando actualicé R de 2.15.1 a 3.0.1, ejecuto estos comandos para facilitar la instalación:
setwd("C:/Downloads/R Packages");
packages<-dir();
install.packages(x, repos=NULL) #where x is the name of package
Y R instaló todos los paquetes automáticamente desde archivos comprimidos. Ahora puedo actualizarlos todos con un solo comando (google)
Una alternativa para los novatos como yo que está libre de problemas sería:
install.packages(file.choose(), repos=NULL)
El comando file.choose () mostrará una ventana que le permitirá elegir el archivo .zip o el archivo tar.gz donde lo descargó. Este comando es muy útil cuando no tiene suficientes derechos en una máquina con Windows y ejecuta R desde una unidad flash como la mía.
También es útil antes de ejecutar este comando para RENOMBRAR el archivo zip que va a instalar en el nombre del paquete que pretende usar.