R/utils.R

Defines functions parse_type is.null.or tagify is.scalar is.scalar.logical is.scalar.numeric is.scalar.character printf messagef

messagef <- function(...) message(sprintf(...))
printf <- function(...) print(sprintf(...))

is.scalar.character <- function(x) {
  is.character(x) && is.scalar(x)
}

is.scalar.numeric <- function(x) {
  is.numeric(x) && is.scalar(x)
}

is.scalar.logical <- function(x) {
  is.logical(x) && is.scalar(x)
}

is.scalar <- function(x) {
  identical(length(x), 1L)
}

tagify <- function(x) {
  stopifnot(is.character(x) || is(x, "shiny.tag"))
  if (is.character(x)) {
    stopifnot(is.scalar(x))
    shiny::p(x)
  } else x
}

is.null.or <- function(x, f) {
  is.null(x) || f(x)
}

parse_type <- function(type){
  tmp <- strsplit(type, "-")[[1]]
  if(length(tmp) == 1){
    tmp[2] <- "02"
  }
  tmp[1] <- toupper(tmp[1])
  tmp
}
klausfrieler/MSM documentation built on Dec. 21, 2021, 6:46 a.m.