Après avoir installé R et RStudio dans Ubuntu 16.04 avec le code suivant:
Sudo apt-get update
Sudo apt-get install r-base
Sudo apt-get install r-base-dev
et
Sudo apt-get install gdebi-core
wget https://download1.rstudio.org/rstudio-1.0.143-AMD64.deb
Sudo gdebi rstudio-1.0.143-AMD64.deb
J'essaie d'installer des packages et j'obtiens des erreurs dans la console R comme
install.packages ("fGarch") Installation du package dans '/usr/local/lib/R/site-library'[.____.aser install.packages: 'lib = "/ usr/local/lib/R/site-library"' n'est pas accessible en écriture
Comme je suis nouveau dans Linux, je ne sais pas dans quel répertoire installer les paquetages R. Je ne sais pas si c'est le problème ou si j'ai commis une erreur lors de l'installation. Quelqu'un peut-il m'aider avec ce problème? Merci d'avance.
Cette réponse concerne l'installation de paquets R supplémentaires dans R et RStudio. Si vous cherchez comment installer R et RStudio, voir Installation de RStudio - - est-ce très différent des autres paquets?
Je ne recommande pas RStudio ou R avec les privilèges Sudo
name__. L'exécution d'une seule commande R avec Sudo
comme Sudo R INSTALL fGarch
devrait convenir. Les deux méthodes décrites ci-dessous sont d'autres alternatives.
Lorsque vous utilisez R, vous devrez installer d'autres packages R. Parfois, ceux-ci sont disponibles dans les référentiels. Dites le paquet r que vous voulez fGarch
puis le paquet dans les référentiels s'appelle r-cran-fGarch
. Ouvrez un terminal en appuyant sur Cntrl+Alt+T et entrez:
Sudo apt install r-cran-fGarch
L'installation de packages R de cette manière présente deux avantages:
fGarch
à jour. Chaque fois que fGarch
est mis à jour dans le référentiel R-Cran, il sera mis à jour sur votre ordinateur avec le processus de mise à jour du système.fGarch
dans R et RStudio.Cependant, tous les packages R ne possèdent pas un package d'installation précompilé correspondant deb
dans le référentiel Cran. fGarch
arrive à l'un d'eux. Donc, la méthode ci-dessus ne fonctionne pas pour ce package.
Les packages R tels que fGarch
peuvent être facilement installés et mis à jour depuis RStudio. Si vous procédez ainsi, vous verrez le message d'erreur et constaterez que RStudio place les nouveaux fichiers (y compris les mises à jour) dans votre répertoire personnel /home/<user>/R/site-library/
. C'est bien si vous êtes le seul utilisateur de cet ordinateur à utiliser R et RStudio. L'avertissement que vous voyez ne vous empêchera pas d'utiliser le paquet fGarch
name__. Cependant, les autres utilisateurs de cet ordinateur n'y auront pas accès.
Une façon de résoudre ce problème et de laisser RStudio installer tous les futurs paquets supplémentaires à leur place consiste à vous ajouter au groupe staff
name__. Ouvrez un terminal en appuyant sur Cntrl+Alt+T et entrez:
Sudo adduser <user> staff
Remplacez <user>
par votre nom d'utilisateur.
Après cela, vous aurez la possibilité d’installer ou de mettre à jour les paquets /usr/local/lib/R/site-library/
ou /home/<user>/R/site-library/
. Vous pourrez ensuite choisir l’ancien comme emplacement d’installation par défaut.
Source: https://stackoverflow.com/questions/5560139/install-r-package-xml-in-debian-ubunt
J'espère que cela t'aides
Je ne sais pas pourquoi R 3.4.1 change le chemin de la bibliothèque. Pour le modifier, éditez simplement /etc/R/Renviron
:
$ Sudo gedit /etc/R/Renviron
Commentez out R_LIBS_SITE=...
puis commentez R_LIBS_USER=...
# edd Jun 2017 Comment-out R_LIBS_USER
R_LIBS_USER=${R_LIBS_USER-'~/R/x86_64-pc-linux-gnu-library/3.4'}
# edd Apr 2003 Allow local install in /usr/local, also add a directory for
# Debian packaged CRAN packages, and finally the default dir
# edd Jul 2007 Now use R_LIBS_SITE, not R_LIBS
#R_LIBS_SITE=${R_LIBS_SITE-'/usr/local/lib/R/site-library:/usr/lib/R/site-library:/usr/lib/R/library'}
Si vous souhaitez installer le module complémentaire R pour tous les utilisateurs sur /usr/local/lib
, vous devez attribuer à R les privilèges de super-utilisateur pour créer des fichiers à cet emplacement. Pour installer les packages complémentaires R en tant que superutilisateur, exécutez:
Sudo R CMD INSTALL <PACKAGES…>
où vous remplacez <PACKAGES…>
par les noms des packages de modules complémentaires à installer.
Si vous souhaitez installer un package uniquement pour , vous n'avez pas besoin de donner les privilèges de super-utilisateur R, mais vous devez spécifier une cible d'installation. Une méthode pratique consiste à utiliser une variable d’environnement:
export R_LIBS_USER=<PATH>
où vous remplacez <PATH>
par le chemin d’un répertoire pour vos packages R spécifiques à l’utilisateur. Je recommande ~/.local/lib/R/site-library
. Maintenant vous pouvez installer les paquets:
R CMD INSTALL <PACKAGES…>
Vous devrez vous assurer que cette variable d'environnement est définie avant de démarrer R, sinon les packages installés à cet emplacement ne seront pas trouvés. La meilleure option serait d’ajouter la commande ci-dessus export
au fichier ~/.profile
. Voir Variables d'environnement pour plus d'informations.
Essayez d’ouvrir R par le terminal sous Sudo . Pour ce faire, vous devrez saisir votre mot de passe et vous autoriser à écrire sur des fichiers de votre système. image
Edit: Voir l'image pour plus de clarté