R/class_fst.R

Defines functions store_get_packages.tar_fst store_convert_object.tar_fst store_write_path.tar_fst store_read_path.tar_fst store_assert_format_setting.fst store_class_format.fst

#' @export
store_class_format.fst <- function(format) {
  c("tar_fst", "tar_store")
}

#' @export
store_assert_format_setting.fst <- function(format) {
}

#' @export
store_read_path.tar_fst <- function(store, path) {
  fst::read_fst(path)
}

#' @export
store_write_path.tar_fst <- function(store, object, path) {
  compress <- store$resources$fst$compress %|||%
    store$resources$compress %|||%
    50
  tar_assert_dbl(compress)
  tar_assert_scalar(compress)
  fst::write_fst(x = object, path = path, compress = compress)
}

#' @export
store_convert_object.tar_fst <- function(store, object) {
  as.data.frame(object)
}

#' @export
store_get_packages.tar_fst <- function(store) {
  "fst"
}

Try the targets package in your browser

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

targets documentation built on Oct. 12, 2023, 5:07 p.m.