Я использовал R в Ubuntu для системных вызовов, используя system()
для таких вещей, как раскрутка экземпляров Amazon EC2, управление файлами на S3 и т. Д. Если я запускаю R из командной строки, все работает нормально. Но если я запускаю R из скрипта с использованием Rscript или из ESS, у меня возникают проблемы с неустановленными переменными среды.
Я думаю это проблема со мной, который не совсем правильно понимает, где устанавливать переменные окружения в Ubuntu. Я думал, что «правильное место» (для некоторого определения «право») должно было установить переменные среды пользователя в ~ / .bashrc. Здесь я устанавливаю такие вещи, как export EC2_HOME=/home/jd/ec2
, но когда я выполняю R из ESS и выполняю системные вызовы, сценарий .bashrc не запускается. Я пробовал Googing о, и я вижу много толкований переменных окружения в Ubuntu, таких как this . Моя реакция коленного рефлекса состоит в том, чтобы попробовать каждую рекомендацию в вышеупомянутой теме и прекратить дерьмо, как только один из вариантов сработает. Но потом я получаю нестандартные настройки, которые потом кусают меня в задницу.
Итак, как мне установить переменные окружения, чтобы они правильно устанавливались, когда я запускаю вызов system()
в R?