GNU/Linux >> Tutoriels Linux >  >> Linux

Comment faire en sorte que R lise mes variables d'environnement ?

Vous voulez Sys.getenv() comme dans Sys.getenv("PATH") , dites.

Ou pour votre exemple, essayez

SIR <- Sys.getenv("SIR")   
system(paste("ec2-cancel-spot-instance-requests",  SIR))

Pour définir les variables au démarrage, voir help(Startup) pour en savoir plus sur ~/.Renvironment etc


Utilisation de Sys.getenv() vous voyez toutes les variables répertoriées dans l'environnement actuel.

Cependant, ils sont différents de ceux utilisés dans votre shell actuel, par exemple spécifiés dans .profile.

Pour définir les variables pour R, créez un .Renviron fichier dans votre répertoire personnel et écrivez-y

MYDIRECTORY="/home/wherever"

Après avoir redémarré R, vous pourrez accéder à cette variable avec

Sys.getenv("MYDIRECTORY")

Je suis assez nouveau pour R mais mon approche était la suivante :j'avais des variables d'environnement au niveau du projet stockées dans un .env dossier. Pour le rendre accessible en R, j'ai utilisé

> readRenviron(".env")

Ensuite pour accéder à une variable spécifique

> Sys.getenv("RDS_UID")

Et cela a parfaitement fonctionné.


Linux
  1. Comment puis-je créer un dossier HTML public dans Ubuntu ?

  2. Comment puis-je lire la documentation sur les commandes zsh intégrées ?

  3. Comment rendre le fichier clairsemé?

  4. Comment faire fonctionner le script Python en tant que service ?

  5. Comment puis-je faire une division avec des variables dans un shell Linux ?

Comment utiliser des variables dans Ansible Playbook

Variables d'environnement Linux :comment lire et définir sur un VPS Linux

Comment définir et répertorier les variables d'environnement sous Linux

Comment Linux peut vous faciliter la vie

Comment puis-je surveiller le disque io ?

Comment puis-je remplacer lsof dans un Docker (natif, pas basé sur LXC)