R/make_example_files.R

Defines functions make_example_files

Documented in make_example_files

#' Function to generate sample data files to work wtih locally
#' @param directory If given, a directory into which to create files
#' @return A collection of files useful for getting started with the FaithLabTools package
#' @export
#'

make_example_files <- function(directory = getwd()) {

  utils::data('Example_BR_samples_raw')
  utils::data('Example_HS_samples_raw')
  utils::data('Example_empty_weights')
  utils::data('Example_full_weights')
  utils::data('Example_mapping_file')
  utils::data('Example_sample_info')
  utils::data('Example_standards_raw')
  utils::data('Example_matrix_plate_scan')
  utils::data('Example_other_data')
  utils::data('Example_pcr_1_data')
  utils::data('Example_pcr_2_data')
  utils::data('Example_pcr_3_data')
  utils::data('Example_pcr_4_data')
  utils::data('Example_pcr_stds_data')
  utils::data('Example_pcr_1_map')
  utils::data('Example_pcr_2_map')
  utils::data('Example_pcr_3_map')
  utils::data('Example_pcr_4_map')
  utils::data('Example_Bruker_biotyper_html_file')


  starting <- getwd()
  if (file.exists(directory)) {
    setwd(directory)
  } else {
    dir.create(directory)
    setwd(directory)
  }

  # Make excel files
  writexl::write_xlsx(x = Example_BR_samples_raw, path = paste(directory, "Example_BR_raw.xlsx", sep = "/"))
  writexl::write_xlsx(x = Example_HS_samples_raw, path = paste(directory, "Example_HS_raw.xlsx", sep = "/"))
  writexl::write_xlsx(x = Example_standards_raw, path = paste(directory, "Example_standards_raw.xlsx", sep = "/"))
  writexl::write_xlsx(x = Example_pcr_1_data, path = paste(directory, "Example_pcr_1_data.xlsx", sep = "/"))
  writexl::write_xlsx(x = Example_pcr_2_data, path = paste(directory, "Example_pcr_2_data.xlsx", sep = "/"))
  writexl::write_xlsx(x = Example_pcr_3_data, path = paste(directory, "Example_pcr_3_data.xlsx", sep = "/"))
  writexl::write_xlsx(x = Example_pcr_4_data, path = paste(directory, "Example_pcr_4_data.xlsx", sep = "/"))
  writexl::write_xlsx(x = Example_pcr_stds_data, path = paste(directory, "Example_pcr_stds_data.xlsx", sep = "/"))

  # Make .csv files
  readr::write_csv(Example_mapping_file, path = paste(directory, "Example_mapping.csv", sep = "/"))
  readr::write_csv(Example_sample_info, path = paste(directory, "Example_sampleInfo.csv", sep = "/"))
  readr::write_csv(Example_matrix_plate_scan, path = paste(directory, "Example_matrix_plate_scan.csv", sep = "/"))
  readr::write_csv(Example_other_data, path = paste(directory, "Example_other_data.csv", sep = "/"))
  readr::write_csv(Example_pcr_1_map, path = paste(directory, "Example_pcr_1_map.csv", sep = "/"))
  readr::write_csv(Example_pcr_2_map, path = paste(directory, "Example_pcr_2_map.csv", sep = "/"))
  readr::write_csv(Example_pcr_3_map, path = paste(directory, "Example_pcr_3_map.csv", sep = "/"))
  readr::write_csv(Example_pcr_4_map, path = paste(directory, "Example_pcr_4_map.csv", sep = "/"))

  # Make .txt files
  readr::write_delim(Example_empty_weights, path = paste(directory, "Example_empty_weights.txt", sep = "/"), delim = '\t', col_names = F)
  readr::write_delim(Example_full_weights, path = paste(directory, "Example_full_weights.txt", sep = "/"), delim = '\t', col_names = F)

  # Make .html file
  readr::write_file(x = Example_Bruker_biotyper_html_file, path = paste(directory, "Example_Bruker_File.html", sep = "/"))
  setwd(starting)
}
econtijoch/FaithLabTools documentation built on July 21, 2022, 8:34 a.m.