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


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。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。