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