# El sufijo del barcode (-1 a -32) indica la muestra
# Orden determinado por cellranger aggr
sample_map <- data.frame(
suffix = 1:32,
patient = c(
"P2CRC","P4CRC","P2CRC","P4CRC","P2CRC","P4CRC","P2CRC","P4CRC",
"P1CRC","P3CRC","P5CRC","P2NAT","P1CRC","P3CRC","P5CRC","P2NAT",
"P1CRC","P3CRC","P5CRC","P2NAT","P1CRC","P3CRC","P5CRC","P2NAT",
"P5NAT","P3NAT","P5NAT","P3NAT","P5NAT","P3NAT","P5NAT","P3NAT"),
tissue = c(
"CRC","CRC","CRC","CRC","CRC","CRC","CRC","CRC",
"CRC","CRC","CRC","NAT","CRC","CRC","CRC","NAT",
"CRC","CRC","CRC","NAT","CRC","CRC","CRC","NAT",
"NAT","NAT","NAT","NAT","NAT","NAT","NAT","NAT")
)
barcode_suffix <- as.numeric(gsub(".*-(\\d+)$", "\\1", colnames(flex_counts)))
flex <- CreateSeuratObject(counts = flex_counts, project = "ColonCancer_Flex", min.cells = 3)
flex$patient <- sample_map$patient[barcode_suffix]
flex$tissue <- sample_map$tissue[barcode_suffix]