r - 在 R 中为 system() 设置环境变量?

标签 r ubuntu system environment-variables bash

我一直在 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/

相关文章:

c - "The C standards set lower bounds on the numeric ranges of the different data types, but there are no upper bounds"?

php - 登录系统,禁止用户php

r - 将 R 中 type=n 的绘图复制到 PDF 不会复制绘图点,仅在输出 pdf 中显示其线条

r - 统一跨数据集的列名称

r - 通过RMySQL连接到sequel pro数据库远程服务器

ubuntu - 启动时脚本不运行,systemd ubuntu

c - “系统”未在此范围内声明错误

r - diffinv 函数输出不是我想的那样

linux - 更新替代品 : warning:/etc/alternatives/java is dangling

shell - UNIX:复制整个目录结构并且只复制特定的文件类型