R/vec-cast-term-rcrd.R

Defines functions vec_cast.term_rcrd.term vec_cast.term_rcrd.character vec_cast.term_rcrd.term_rcrd vec_cast.term_rcrd.default

#' @export
vec_cast.term_rcrd.default <- function(x, to, ...) {
  vec_default_cast(x, to)
}

#' @export
vec_cast.term_rcrd.term_rcrd <- function(x, to, ...) x

#' @export
vec_cast.term_rcrd.character <- function(x, to, ...) {
  vec_cast(vec_cast(x, term()), term_rcrd())
}

#' @export
vec_cast.term_rcrd.term <- function(x, to, ...) {
  par <- pars_terms_impl(x)
  dim <- unname(tindex_impl(x))
  r <- vctrs::new_data_frame(list(par = par, dim = dim))

  new_term_rcrd(r)
}

Try the term package in your browser

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

term documentation built on Sept. 29, 2022, 5:14 p.m.