data-raw/sample_data.R

devtools::load_all()


modes <- c("HILIC_neg", "HILIC_pos", "RP_neg", "RP_pos")

objects <- list()
for (mode in modes) {
  dada <- read_from_excel(
    file = paste0("inst/extdata/", mode, "_sample.xlsx"),
    name = mode, id_prefix = "Sample_"
  )
  pd <- dada$pheno_data
  pd <- tidyr::separate(pd, col = "Class", into = c("Group", "Time"), sep = 1)
  pd$Group[pd$Group == "Q"] <- "QC"
  pd$Time[pd$Time == "C"] <- "QC"

  object <- construct_metabosets(
    exprs = dada$exprs, pheno_data = pd, feature_data = dada$feature_data,
    group_col = "Group", time_col = "Time"
  )
  obj <- object[[1]]
  obj <- obj[, obj$Injection_order < 221]
  obj$Batch <- as.factor(rep(1:2, times = c(73, ncol(obj) - 73)))
  obj$Group <- factor(obj$Group, levels = c("A", "B", "QC"))
  obj$Time <- factor(obj$Time, levels = c("1", "2", "QC"))
  # Remove extra QCs from the end
  objects[[mode]] <- obj
}

merged_sample <- merge_metabosets(objects)

hilic_neg_sample <- objects[[1]]
usethis::use_data(hilic_neg_sample, overwrite = TRUE)
hilic_pos_sample <- objects[[2]]
usethis::use_data(hilic_pos_sample, overwrite = TRUE)
rp_neg_sample <- objects[[3]]
usethis::use_data(rp_neg_sample, overwrite = TRUE)
rp_pos_sample <- objects[[4]]
usethis::use_data(rp_pos_sample, overwrite = TRUE)

usethis::use_data(merged_sample, overwrite = TRUE)
antonvsdata/notame documentation built on Sept. 14, 2024, 11:09 p.m.