R/class_dic.R

Defines functions `[.dic`

#' Subset a dic variable
#'
#' @param x An  object
#' @param i Elements to be selected
#' @param ... further arguments passed to the subset function.
#'
#' @return A dic variable
#' @keywords internal
#' @export
`[.dic`<- function(x, i = length(x), ...) {
  arg <- list(...)
  cl <- class(x)
  dic <- attr(x, .opt$dic)
  lab <- attr(x, "label")
  class(x) <- cl[!cl %in% "dic"]
  out <- do.call("[", c(list(x), list(i), arg))
  class(out) <- cl
  attr(out, .opt$dic) <- dic
  attr(out, "label") <- lab
  out
}
jazznbass/scaledic documentation built on July 19, 2023, 12:50 a.m.