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