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


R Sys.getenv 获取环境变量


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

说明

Sys.getenv获取环境变量的值。

用法

Sys.getenv(x = NULL, unset = "", names = NA)

参数

x

字符向量,或 NULL

unset

一个字符串。

names

逻辑:结果应该被命名吗?如果NA(默认)单元素结果未命名,而多元素结果则命名。

细节

如有必要,这两个论点都将被强制转化为字符。

环境unset = NA将启用未设置的变量和设置为该值的变量""才能被区别开来,如果操作系统这样做。 POSIX 需要操作系统来区分,并且所有已知的当前R平台可以。

x 长度相同的向量,其中(如果是 names == TRUE )变量名称作为其 names 属性。每个元素保存由 x 的相应组件命名的环境变量的值(如果未找到具有该名称的环境变量,则保存 unset 的值)。

在大多数平台上,Sys.getenv() 将返回一个命名向量,给出所有环境变量的值,并按当前语言环境排序。它可能会被包含 = 的名称混淆,某些平台允许但 POSIX 不允许。 (Windows 就是这样一个平台:包括 = 在内的名称在第一个 = 之前被截断。)

x 缺失并且 names 不为 false 时,结果是类 "Dlist",以便获得漂亮的 print 方法。

例子


## whether HOST is set will be shell-dependent e.g. Solaris' csh did not.
Sys.getenv(c("R_HOME", "R_PAPERSIZE", "R_PRINTCMD", "HOST"))

s <- Sys.getenv() # *all* environment variables
op <- options(width=111) # (nice printing)
names(s)    # all settings (the values could be very long)
head(s, 12) # using the Dlist print() method

## Language and Locale settings -- but rather use Sys.getlocale()
s[grep("^L(C|ANG)", names(s))]
## typically R-related:
s[grep("^_?R_", names(s))]
options(op)# reset

也可以看看

Sys.setenvSys.getlocale 表示正在使用的区域设置,getwd 表示工作目录。

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

相关用法


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