R/parse_version.R

Defines functions parse_version

Documented in parse_version

#' Parse semantic version
#'
#' Parse a character vector to semantic versions
#' @param version A character vector
#'
#' @return A list of "svptr" objects. The list itself is of class "svlist"
#' @export
#'
#' @examples
#' semver <- parse_version(c("1.2.3", "1.2.4", "1.0.0", "1.2.4-beta", "2.1.3-alpha", "1.9.4"))
#' max(semver)
#' ver124a <- semver[semver > "1.2.4-alpha"]
#' sort(ver124a)
#' # compare versions
#' semver[[1]] < semver[[2]]
#'
#' # compare against a version
#' semver > semver[1]
#'
#' # compare against a character string
#' semver > "1.7.2"
#'
#' # sort versions
#' sort(semver)
#' order(semver)
#' rank(semver)
#'
#' # get summary statistics
#' min(semver)
#' max(semver)
#' range(semver)
#'
#' # coerce versions
#' as.character(semver)
#' as.data.frame(semver)

parse_version <- function(version){
  assertthat::assert_that(is.character(version))
  parse_ptr(version)
}

Try the semver package in your browser

Any scripts or data that you put into this service are public.

semver documentation built on May 2, 2019, 5:53 a.m.