R语言
Sys.getenv
位于 base
包(package)。 说明
Sys.getenv
获取环境变量的值。
用法
Sys.getenv(x = NULL, unset = "", names = NA)
参数
x |
字符向量,或 |
unset |
一个字符串。 |
names |
逻辑:结果应该被命名吗?如果 |
细节
如有必要,这两个论点都将被强制转化为字符。
环境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.setenv
、 Sys.getlocale
表示正在使用的区域设置,getwd
表示工作目录。
的帮助‘环境变量' 列出了许多使用的环境变量R.
相关用法
- R Sys.getpid 获取 R 会话的进程 ID
- R Sys.glob 文件路径上的通配符扩展
- R Sys.localeconv 查找当前语言环境中数字和货币表示形式的详细信息
- R Sys.setFileTime 设置文件时间
- R Sys.info 提取系统和用户信息
- R Sys.sleep 暂停执行一段时间
- R Sys.setenv 设置或取消设置环境变量
- R Sys.readlink 读取文件符号链接
- R Sys.which 查找可执行文件的完整路径
- R Sys.time 获取当前日期和时间
- R Syntax 运算符语法和优先级
- R Startup R 会话开始时的初始化
- R Signals 中断 R 的执行
- R Special 数学的特殊函数
- R S3method 注册S3方法
- R file.path 构造文件路径
- R grep 模式匹配和替换
- R getwd 获取或设置工作目录
- R vector 向量 - 创建、强制等
- R lapply 对列表或向量应用函数
- R dump R 对象的文本表示
- R rank 样本排名
- R getDLLRegisteredRoutines DLL 中 C/Fortran 例程的反射信息
- R pushBack 将文本推回连接
- R strsplit 分割字符向量的元素
注:本文由纯净天空筛选整理自R-devel大神的英文原创作品 Get Environment Variables。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。