studio - Cómo especificar el directorio lib al instalar paquetes de la versión R de desarrollo desde el repositorio github
que es un paquete en r (3)
En Ubuntu, estoy instalando todos los paquetes R en el directorio, /usr/lib/R/site-library
especificando la opción lib
en install.packages()
.
Pero cuando trato de instalar la versión de desarrollo de los paquetes R usando, install_github()
, siempre se instala en un repositorio local del usuario del sistema.
.libPaths()
tiene 4 directorios, incluido el repositorio local. Por lo tanto, tengo 2 preguntas,
¿Se instalará en cualquiera de los otros 3 repositorios si
.libPaths()
repositorio local de.libPaths()
?¿Hay alguna manera de especificar la ruta de la biblioteca de instalación en
install_github()
?
Estoy usando Ubuntu 12.04 64bit
y R 3.0.1
----------------------ACTUALIZAR--------------------------- -----
No se puede eliminar el repositorio local de
.libPaths()
Si trato de instalar usando
install_github()
en RStudio , se instala en ellocal repository
ya que no se especificalib
.Si intento instalar utilizando
install_github()
como usuario no root , se instala en ellocal repository
ya que no se especificalib
.Si intento instalar utilizando
install_github()
como usuario root , se instala en/usr/local/lib/R/site-library
ya que no se especificalib
.
¿Hay alguna para especificar la installation lib
?
Esto es más como una solución alternativa, pero encontré la forma de usar la versión de línea de comandos de R.
A partir de Ubuntu:
sudo -i R
El truco (que encontré) es usar la opción -i
Entonces de R:
.libPaths()
mi directorio R local no aparece; El directorio predeterminado es el que quiero.
Luego, install.packages()
o install_github()
con impunidad.
Espero que esto ayude,
Ian
Para agregar rutas de biblioteca especificadas en devtools
, necesitamos usar with_libpaths()
Los argumentos para with_libpaths()
son, with_libpaths(new, code)
A continuación se muestra un ejemplo para usar with_libpaths()
,
library(devtools)
with_libpaths(new = "/usr/lib/R/site-library/", install_github(''rCharts'', ''ramnathv''))
Cortesía: Hadley, here :)
Y aparte de with_libpaths()
, hay más opciones para en devtools::with_something()
in_dir: working directory
with_collate: collation order
with_envvar: environmental variables
with_libpaths: library paths, replacing current libpaths
with_lib: library paths, prepending to current libpaths
with_locale: any locale setting
with_options: options
with_path: PATH environment variable
with_par: graphics parameters
Más explicaciones here
install_github
toma un ...
argumento que pasa a devtools::install
. devtools::install
tiene un argumento args
.
args
Un vector de caracteres opcional de argumentos de línea de comando adicionales que se pasarán a la instalación de R CMD. Este es el valor predeterminado de la opción "devtools.install.args".
R CMD install
toma un argumento de biblioteca
Options:
-h, --help print short help message and exit
-v, --version print INSTALL version info and exit
-c, --clean remove files created during installation
--preclean remove files created during a previous run
-d, --debug turn on debugging messages
and build a debug DLL
-l, --library=LIB install packages to library tree LIB
Así que lo siguiente debería funcionar:
devtools::install_github("repo", args = c(''--library="./mypath/gdfgdg/"''))
sin embargo, no parece estar reemplazando la llamada a R CMD install
"C:/PROGRA~1/R/R-31~1.0/bin/x64/R" --vanilla CMD INSTALL /
"C:/Users/john/AppData/Local/Temp/RtmpucrXMD/RSelenium_1.3.2.tar.gz" /
--library="C:/Users/john/Documents/R/win-library/3.1" --install-tests /
--library="C:/Users/john/Desktop/"