【发布时间】:2011-04-22 23:50:09
【问题描述】:
我一直在 Ubuntu 中使用 R 来使用 system() 进行系统调用,例如启动 Amazon EC2 实例、管理 S3 上的文件等。如果我从命令行启动 R,一切正常。但是,如果我从使用 Rscript 的脚本或从 ESS 启动 R,我会遇到未设置环境变量的问题。
我认为这是一个问题,我没有正确理解在 Ubuntu 中设置环境变量的位置。我认为“正确的地方”(对于“正确”的某些定义)是在 ~/.bashrc 中设置用户环境变量。这是我设置export EC2_HOME=/home/jd/ec2 之类的地方,但是当我从 ESS 执行 R 并进行系统调用时,.bashrc 脚本没有运行。我试过谷歌搜索,我看到很多关于 Ubuntu 环境变量的解释,比如this one。我的下意识反应是尝试上述线程中的每个建议,并在其中一个选项起作用时停止大便。但后来我得到了非标准的设置,这让我后来很生气。
那么我应该如何设置环境变量,以便在 R 中运行 system() 调用时正确设置它们?
【问题讨论】:
标签: r ubuntu system environment-variables bash