una - ¿Cómo instalo un paquete R desde la fuente?
r paquetes instalados (7)
Además, puede compilar el paquete binario utilizando la opción --binary.
R CMD build --binary RJSONIO_0.2-3.tar.gz
Un amigo me envió a lo largo de este gran tutorial sobre webscraping NYtimes with R. Realmente me encantaría probarlo. Sin embargo, el primer paso es instalar un paquete llamado RJSONIO desde la fuente.
Sé que R es razonablemente bien, pero no tengo idea de cómo instalar un paquete desde la fuente.
Estoy ejecutando Mac OSX.
Descargue el paquete fuente, abra Terminal.app, navegue hasta el directorio donde actualmente tiene el archivo y luego ejecute:
R CMD INSTALL RJSONIO_0.2-3.tar.gz
Tenga en cuenta que esto solo tendrá éxito cuando: a) el paquete no necesita compilación o b) las herramientas de sistema necesarias para la compilación están presentes. Consulte: https://cran.r-project.org/bin/macosx/tools/
Prefiero instalar un paquete del proyecto R cran . Buscaré el nombre del paquete y, si está disponible, ejecutaré el comando desde mi shell R para instalarlo directamente desde el proyecto R cran. Su paquete está disponible en el directorio R. Así que esto es lo que haré
install.packages("RJSONIO")
Bonus - Cargando un paquete en la sesión actual de R
library(RJSONIO)
Puede instalar directamente desde el repositorio (tenga en cuenta el type="source"
):
install.packages("RJSONIO", repos = "http://www.omegahat.org/R", type="source")
Una sugerencia adicional práctica (pero trivial) para instalar versiones anteriores de paquetes desde la fuente.
Primero, si llama a "install.packages", siempre instala el último paquete desde el repositorio. Si desea instalar la versión anterior de los paquetes, por ejemplo, para compatibilidad, puede llamar a install.packages ("url_to_source", repo = NULL, type = "source"). Por ejemplo:
install.packages("http://cran.r-project.org/src/contrib/Archive/RNetLogo/RNetLogo_0.9-6.tar.gz", repo=NULL, type="source")
Sin descargar manualmente los paquetes en el disco local y cambiar a la línea de comandos o instalarlos desde el disco local, encontré que es muy conveniente y simplifica la llamada (en un solo paso).
Además: puedes usar este truco con devtools library''s dev_mode para administrar diferentes versiones de paquetes:
Referencia: doc devtools
Desde cran , puede instalar directamente desde una dirección de repositorio github. Entonces, si quieres el paquete en https://github.com/twitter/AnomalyDetection
:
library(devtools)
install_github("twitter/AnomalyDetection")
Hace el truco.
Si tiene el archivo localmente, use install.packages()
y establezca los repos=NULL
:
install.packages(path_to_file, repos = NULL, type="source")
Donde path_to_file
representaría la ruta completa y el nombre del archivo:
- En Windows se verá algo así:
"C://RJSONIO_0.2-3.tar.gz"
. - En UNIX se verá así:
"/home/blah/RJSONIO_0.2-3.tar.gz"
.