Platform
位于 base
包(package)。 说明
.Platform
是一个列表,其中包含平台的一些详细信息R被建。这提供了编写 OS-portable 的方法R代码。
用法
.Platform
值
至少包含以下组成部分的列表:
OS.type |
字符串,给出计算机的操作系统(系列)。 |
file.sep |
字符串,给出您的平台上使用的文件分隔符: |
dynlib.ext |
字符串,给出动态可加载库的文件扩展名,例如 Windows 上的 |
GUI |
字符串,给出正在使用的 GUI 类型,或者 |
endian |
字符串 |
pkgType |
字符串, 这不应该被用来识别操作系统。 |
path.sep |
字符串,给出在您的平台上使用的路径分隔符,例如 Unix 上的 |
r_arch |
字符串,可能 |
AQUA
.Platform$GUI
在 macOS GUI 下设置为 "AQUA"
, R.app
。这会产生许多后果:
-
'/usr/local/bin' 是附加的到PATH环境变量。
-
默认图形设备设置为
quartz
。 -
为
menu
和select.list
的graphics = TRUE
选项选择本机(而不是 Tk)小部件。 -
HTML 帮助显示在内部浏览器中。
-
spreadsheet-like 数据编辑器/查看器使用 Quartz 版本而不是 X11 版本。
例子
## Note: this can be done in a system-independent way by dir.exists()
if(.Platform$OS.type == "unix") {
system.test <- function(...) system(paste("test", ...)) == 0L
dir.exists2 <- function(dir)
sapply(dir, function(d) system.test("-d", d))
dir.exists2(c(R.home(), "/tmp", "~", "/NO")) # > T T T F
}
也可以看看
R.version
和Sys.info
提供有关操作系统的更多详细信息。尤其,R.version$platform
是平台的规范名称R被编译。osVersion
可能会提供有关该平台的更多详细信息R正在运行。
.Machine
用于获取所用算术的详细信息,system
用于调用特定于平台的系统命令。
capabilities
和extSoftVersion
(以及那里的链接)部分函数的可用性外部的到R但使用自R职能。
相关用法
- R Paren 圆括号和大括号
- R Primitive 查找原函数
- R file.path 构造文件路径
- R grep 模式匹配和替换
- R getwd 获取或设置工作目录
- R vector 向量 - 创建、强制等
- R lapply 对列表或向量应用函数
- R dump R 对象的文本表示
- R Sys.getenv 获取环境变量
- R rank 样本排名
- R getDLLRegisteredRoutines DLL 中 C/Fortran 例程的反射信息
- R pushBack 将文本推回连接
- R strsplit 分割字符向量的元素
- R seq.Date 生成规则的日期序列
- R invisible 将打印模式更改为不可见
- R noquote “无引号”字符串打印类
- R warning 警告信息
- R rapply 递归地将函数应用于列表
- R basename 操作文件路径
- R with 评估数据环境中的表达式
- R formals 访问和操纵形式参数
- R icuSetCollate 按 ICU 设置整理
- R search 给出 R 对象的搜索路径
- R Defunct 将对象标记为已失效
- R gzcon 通过连接(解)压缩 I/O
注:本文由纯净天空筛选整理自R-devel大神的英文原创作品 Platform Specific Variables。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。