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


R numeric_version 數字版本


R語言 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

對於創建者來說,具有合適數字版本字符串的字符向量(請參閱“詳細信息”);對於 package_version ,或者由 R.version 獲得的 R 版本對象。對於 as.numeric_versionas.package_version ,如上所述的合適的字符向量或數字版本對象。對於 is.numeric_versionis.package_version ,任意 R 對象。

strict

指示無效數字版本是否會導致錯誤(默認)的邏輯。

細節

數字版本通常是一個或多個非負整數的序列(例如,在包‘DESCRIPTION' 文件)表示為字符串,序列中的元素由單個 ' 連接和分隔⁠.⁠' 或者 '⁠-⁠' 人物。R包版本至少由兩個這樣的整數組成,一個R係統版本正好三個(主要、次要和補丁級別)。

函數 numeric_versionpackage_versionR_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-devel大神的英文原創作品 Numeric Versions。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。