library(dplyr)
#
sample_names <- c("ERR2044662", "ERR2044663", "ERR2044664",
"ERR2044665", "ERR2044666", "ERR2044667",
"ERR2044668", "ERR2044669", "ERR2044670")
# Example for samples in cols and with additional data available
prepare_tidy_data(nice, sample_names = sample_names, samples_in = "cols")
# Example for samples in rows
# Select columns with samples from nice
nice_rows <- nice %>% select(all_of(sample_names))
# Change columns to rows
nice_rows <- nice_rows %>% t() %>% as.data.frame()
# Turn colnames into phylogenetic units ID
colnames(nice_rows) <- paste0("OTU_", seq_along(colnames(nice_rows)))
prepare_tidy_data(nice_rows, sample_names = sample_names, samples_in = "rows")
# Extra examples with mock values
# Mock example 1 - wide table, samples in rows
mock_1 <- data.frame(Sample = paste0("S", 1:10),
Taxa1 = sample(10),
Taxa2 = sample(10),
Taxa3 = sample(10),
Taxa4 = sample(10),
Taxa5 = sample(10),
Taxa6 = sample(10))
prepare_tidy_data(mock_1[, -1], # remove Sample column
sample_names = mock_1$Sample,
samples_in = "rows")
# Mock example 2 - wide table, sample in columns
mock_2 <- data.frame(Sample = paste0("Taxa_", 1:6),
S1 = sample(6),
S2 = sample(6),
S3 = sample(6),
S4 = sample(6),
S5 = sample(6),
S6 = sample(6))
mock_2 %>%
rename(TaxaID = Sample) %>% # Correct column name
prepare_tidy_data(samples_in = "cols",
sample_names = colnames(mock_2)[-1])
Run the code above in your browser using DataLab