J'utilise R dans Ubuntu pour faire des appels système à l'aide system()
pour des choses comme Préchauffage instances Amazon EC2, gestion des fichiers sur S3, etc. Si je commence à R à partir de la ligne de commande tout fonctionne bien. Mais si je lance R à partir d'un script en utilisant Rscript ou ESS, j'ai des problèmes avec les variables d'environnement qui ne sont pas définies.Définir les variables d'environnement pour system() dans R?
I Pensez cela est un problème avec moi pas correctement grokking où placer les variables d'environnement dans Ubuntu. Je pensais que le "bon endroit" (pour une certaine définition de "droite") était de définir les variables d'environnement utilisateur dans ~/.bashrc. C'est là que je mets des choses comme export EC2_HOME=/home/jd/ec2
mais quand j'exécute R du SST et faire des appels système, le script .bashrc n'est pas en cours d'exécution. J'ai essayé Googing au sujet et je vois beaucoup d'exégèse sur les variables d'environnement dans Ubuntu, comme this one. Ma réaction au genou est d'essayer chaque recommandation dans le fil mentionné ci-dessus et d'arrêter de donner une merde dès que l'une des options fonctionne. Mais ensuite je me retrouve avec des réglages non standards qui me mordent dans le cul plus tard.
Alors, comment dois-je définir des variables d'environnement afin qu'ils soient correctement réglés lorsque je lance un appel system()
en R?
wok, merci de votre aide pour le marquage! –