numeric_version
位於 base
包(package)。 說明
一個簡單的 S3 類,用於表示數字版本,包括包版本和關聯方法。
用法
numeric_version(x, strict = TRUE)
package_version(x, strict = TRUE)
R_system_version(x, strict = TRUE)
getRversion()
as.numeric_version(x)
as.package_version(x)
is.numeric_version(x)
is.package_version(x)
參數
x |
對於創建者來說,具有合適數字版本字符串的字符向量(請參閱“詳細信息”);對於 |
strict |
指示無效數字版本是否會導致錯誤(默認)的邏輯。 |
細節
數字版本通常是一個或多個非負整數的序列(例如,在包‘DESCRIPTION' 文件)表示為字符串,序列中的元素由單個 ' 連接和分隔.' 或者 '-' 人物。R包版本至少由兩個這樣的整數組成,一個R係統版本正好三個(主要、次要和補丁級別)。
函數 numeric_version
、 package_version
和 R_system_version
從此類字符串(如果合適)創建表示形式,允許強製和測試、組合、比較、摘要(最小/最大)、包含在數據幀中、下標和打印。這些類可以保存此類表示的向量。
getRversion
返回正在運行的版本R作為 R 係統版本對象。
[[
運算符提取或替換單個版本。要訪問版本的整數,請使用兩個索引:請參閱示例。
例子
x <- package_version(c("1.2-4", "1.2-3", "2.1"))
x < "1.4-2.3"
c(min(x), max(x))
x[2, 2]
x$major
x$minor
if(getRversion() <= "2.5.0") { ## work around missing feature
cat("Your version of R, ", as.character(getRversion()),
", is outdated.\n",
"Now trying to work around that ...\n", sep = "")
}
x[[c(1, 3)]] # '4' as a numeric vector, same as x[1, 3]
x[1, 3] # 4 as an integer
x[[2, 3]] <- 0 # zero the patchlevel
x[[c(2, 3)]] <- 0 # same
x
x[[3]] <- "2.2.3"; x
x <- c(x, package_version("0.0"))
is.na(x)[4] <- TRUE
stopifnot(identical(is.na(x), c(rep(FALSE,3), TRUE)),
anyNA(x))
也可以看看
compareVersion
;packageVersion
對於特定的版本R包。R.version
等等的版本R(以及所依據的信息getRversion()
)。
相關用法
- R numeric 數值向量
- R noquote “無引號”字符串打印類
- R ns-dblcolon 雙冒號和三冒號運算符
- R nargs 函數的參數數量
- R ns-internals 命名空間內部結構
- R ns-reflect 命名空間反射支持
- R normalizePath 以規範形式表達文件路徑
- R ns-hooks 命名空間事件的鉤子
- R nchar 計算字符數(或字節數或寬度)
- R ns-load 加載和卸載命名空間
- R norm 計算矩陣的範數
- R name 名稱和符號
- R nrow 數組的行/列數
- R names 對象的名稱
- R ns-topenv 頂級環境
- R nlevels 因子的水平數
- 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-devel大神的英文原創作品 Numeric Versions。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。