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


R Platform 平台特定变量


R语言 Platform 位于 base 包(package)。

说明

.Platform是一个列表,其中包含平台的一些详细信息R被建。这提供了编写 OS-portable 的方法R代码。

用法

.Platform

至少包含以下组成部分的列表:

OS.type

字符串,给出计算机的操作系统(系列)。 "unix""windows" 之一。

file.sep

字符串,给出您的平台上使用的文件分隔符:"/" 在类似 Unix 和 Windows 上(但不是在以前的经典 Mac OS 端口上)。

dynlib.ext

字符串,给出动态可加载库的文件扩展名,例如 Windows 上的 ".dll" 和 Unix 类似系统上的 ".so"".sl"。 (macOS 用户请注意:这些是由 dyn.load 加载的共享对象,而不是 dylib:请参阅 dyn.load 。)

GUI

字符串,给出正在使用的 GUI 类型,或者"unknown"如果没有 GUI 可以假设。对于 Unix 类系统来说,可能的值是通过-G命令行标志("X11","Tk"),"AQUA"(运行在R.app在 macOS 上),"Rgui""RTerm"(Windows) 以及其他替代 front-ends 或嵌入式R.

endian

字符串 "big""little" ,给出正在使用的处理器的‘endianness’。当需要知道读/写字节的顺序时,这是相关的。往返于 connection 的整数或双精度数:请参阅 readBin

pkgType

字符串,options("pkgType") 的首选设置。值 "source""mac.binary""win.binary" 当前正在使用。

这不应该被用来识别操作系统。

path.sep

字符串,给出在您的平台上使用的路径分隔符,例如 Unix 上的 ":" 和 Windows 上的 ";"。用于分隔环境变量中的路径,例如 PATHTEXINPUTS

r_arch

字符串,可能""。此版本中使用的 architecture-specific 目录的名称R.

AQUA

.Platform$GUI 在 macOS GUI 下设置为 "AQUA"R.app 。这会产生许多后果:

  • '/usr/local/bin' 是附加的PATH环境变量。

  • 默认图形设备设置为 quartz

  • menuselect.listgraphics = 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.versionSys.info提供有关操作系统的更多详细信息。尤其,R.version$platform是平台的规范名称R被编译。osVersion可能会提供有关该平台的更多详细信息R正在运行。

.Machine 用于获取所用算术的详细信息,system 用于调用特定于平台的系统命令。

capabilitiesextSoftVersion(以及那里的链接)部分函数的可用性外部的R但使用自R职能。

相关用法


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