R/save_labels_table.R

Defines functions save_labels_table

Documented in save_labels_table

#' Save a `GCAE` labels file
#' @inheritParams default_params_doc
#' @return the `labels_table` invisibly
#' @note `GCAE` does not save this data with column names
#' @seealso use \link{read_labels_file} to load a `labels_table`
#' from file
#' @examples
#' # Get a labels table
#' labels_filename <- get_gcaer_filename("gcae_input_files_1_labels.csv")
#' labels_table <- read_labels_file(labels_filename)
#'
#' # Save it
#' labels_filename <- get_gcaer_tempfilename(fileext = ".csv")
#' save_labels_table(
#'   labels_table = labels_table,
#'   labels_filename = labels_filename
#' )
#'
#' # Clean up
#' file.remove(labels_filename)
#' @author Richèl J.C. Bilderbeek
#' @export
save_labels_table <- function(
  labels_table,
  labels_filename
) {
  gcaer::check_labels_table(labels_table)

  dir.create(
    dirname(labels_filename),
    recursive = TRUE,
    showWarnings = FALSE
  )
  readr::write_csv(
    x = labels_table,
    file = labels_filename,
    col_names = FALSE
  )
  invisible(labels_table)
}
richelbilderbeek/gcaer documentation built on March 25, 2024, 3:08 p.m.