我一直在 Ubuntu 中使用 R 来使用 system()
进行系统调用,例如启动 Amazon EC2 实例、管理 S3 上的文件等。如果我从命令行启动 R一切正常。但是,如果我从使用 Rscript 的脚本或从 ESS 启动 R,我会遇到未设置环境变量的问题。
我认为这是一个问题,我没有正确地摸索到在 Ubuntu 中设置环境变量的位置。我认为“正确的地方”(对于“正确”的某些定义)是在 ~/.bashrc 中设置用户环境变量。这是我设置类似 export EC2_HOME=/home/jd/ec2
的地方,但是当我从 ESS 执行 R 并进行系统调用时,.bashrc 脚本没有运行。我试过谷歌搜索,我在 Ubuntu 中看到很多关于环境变量的解释,例如 this one .我的下意识 react 是尝试上述线程中的每个建议,并在其中一个选项起作用后立即停止。但是后来我得到了非标准的设置,这让我很生气。
那么我应该如何设置环境变量,以便在我在 R 中运行 system()
调用时正确设置它们?
最佳答案
您可以尝试使用 Sys.setenv
在 R 中设置它们。
关于r - 在 R 中为 system() 设置环境变量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3892510/