当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


R Sys.setenv 设置或取消设置环境变量


R语言 Sys.setenv 位于 base 包(package)。

说明

Sys.setenv设置环境变量(对于从内部调用的其他进程R或将来调用Sys.getenv由此R过程)。

Sys.unsetenv 删除环境变量。

用法

Sys.setenv(...)

Sys.unsetenv(x)

参数

...

具有可强制转换为字符串的值的命名参数。

x

字符向量,或可强制转换为字符的对象。

细节

非标R名称必须加引号Sys.setenv: 看例子。大多数平台(和 POSIX)不允许包含以下内容的名称"="。 Windows 可以,但是提供的设施R可能无法正确处理这些,因此应该避免它们。大多数平台允许设置环境变量"",但 Windows 没有Sys.setenv(FOO = "")未设置FOO.

对于各个环境变量的值或所有环境变量的名称+值的最大长度,可能存在特定于系统的限制。

最新版本的 Windows 环境变量的最大长度为 32,767 个字符;但是cmd.exe命令行的字符数限制为8192个字符,因此set只能设置8188个字符。

逻辑向量,如果(取消)设置相应变量成功,则元素为 true。 (对于Sys.unsetenv,这包括尝试删除不存在的变量。)

注意

在类 Unix 上,如果不支持 Sys.unsetenv ,它至少会尝试将环境变量的值设置为 "" ,并发出警告。

例子

print(Sys.setenv(R_TEST = "testit", "A+C" = 123))  # `A+C` could also be used
Sys.getenv("R_TEST")
Sys.unsetenv("R_TEST") # on Unix-alike may warn and not succeed
Sys.getenv("R_TEST", unset = NA)

也可以看看

Sys.getenv,base Startup设置环境变量的方法R会议。

setwd 为工作目录。

Sys.setlocale设置(和获取)语言区域设置变量,尤其是Sys.setLanguage设置LANGUAGE用于的环境变量conditionMessage翻译。

的帮助‘环境变量' 列出了许多使用的环境变量R.

相关用法


注:本文由纯净天空筛选整理自R-devel大神的英文原创作品 Set or Unset Environment Variables。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。