當前位置: 首頁>>代碼示例 >>用法及示例精選 >>正文


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。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。