# Generate example data
set.seed(42)
samples <- simulateToyData(sample_size = 5)
sample_1 <- subset(samples, SampleID == "Sample1")
sample_2 <- subset(samples, SampleID == "Sample2")
# RDS format
rdsfiles <- tempfile(c("sample1", "sample2"), fileext = ".rds")
saveRDS(sample_1, rdsfiles[1])
saveRDS(sample_2, rdsfiles[2])
loadDataFromFileList(
rdsfiles,
input_type = "rds"
)
# With filtering and subsetting
combineSamples(
rdsfiles,
input_type = "rds",
seq_col = "CloneSeq",
min_seq_length = 13,
drop_matches = "GGG",
subset_cols = "CloneSeq",
sample_ids = c("id01", "id02"),
verbose = TRUE
)
# RData, different data frame names
rdafiles <- tempfile(c("sample1", "sample2"), fileext = ".rda")
save(sample_1, file = rdafiles[1])
save(sample_2, file = rdafiles[2])
loadDataFromFileList(
rdafiles,
input_type = "rda",
data_symbols = c("sample_1", "sample_2")
)
# RData, same data frame names
df <- sample_1
save(df, file = rdafiles[1])
df <- sample_2
save(df, file = rdafiles[2])
loadDataFromFileList(
rdafiles,
input_type = "rda",
data_symbols = "df"
)
# comma-separated values with header row; row names in first column
csvfiles <- tempfile(c("sample1", "sample2"), fileext = ".csv")
utils::write.csv(sample_1, csvfiles[1], row.names = TRUE)
utils::write.csv(sample_2, csvfiles[2], row.names = TRUE)
loadDataFromFileList(
csvfiles,
input_type = "csv",
read.args = list(row.names = 1)
)
# semicolon-separated values with decimals as commas;
# header row, row names in first column
utils::write.csv2(sample_1, csvfiles[1], row.names = TRUE)
utils::write.csv2(sample_2, csvfiles[2], row.names = TRUE)
loadDataFromFileList(
csvfiles,
input_type = "csv2",
read.args = list(row.names = 1)
)
# tab-separated values with header row and decimals as commas
tsvfiles <- tempfile(c("sample1", "sample2"), fileext = ".tsv")
utils::write.table(sample_1, tsvfiles[1], sep = "\t", dec = ",")
utils::write.table(sample_2, tsvfiles[2], sep = "\t", dec = ",")
loadDataFromFileList(
tsvfiles,
input_type = "tsv",
header = TRUE,
read.args = list(dec = ",")
)
# space-separated values with header row and NAs encoded as as "No Value"
txtfiles <- tempfile(c("sample1", "sample2"), fileext = ".txt")
utils::write.table(sample_1, txtfiles[1], na = "No Value")
utils::write.table(sample_2, txtfiles[2], na = "No Value")
loadDataFromFileList(
txtfiles,
input_type = "table",
read.args = list(
header = TRUE,
na.strings = "No Value"
)
)
# custom value separator and row names in first column
utils::write.table(sample_1, txtfiles[1],
sep = "@", row.names = TRUE, col.names = FALSE
)
utils::write.table(sample_2, txtfiles[2],
sep = "@", row.names = TRUE, col.names = FALSE
)
loadDataFromFileList(
txtfiles,
input_type = "table",
sep = "@",
read.args = list(
row.names = 1,
col.names = c("rownames",
"CloneSeq", "CloneFrequency",
"CloneCount", "SampleID"
)
)
)
# same as previous example
# (value of sep in read.args overrides value in sep argument)
loadDataFromFileList(
txtfiles,
input_type = "table",
sep = "\t",
read.args = list(
sep = "@",
row.names = 1,
col.names = c("rownames",
"CloneSeq", "CloneFrequency",
"CloneCount", "SampleID"
)
)
)
# \dontshow{
# clean up temp directory
unlink(c(rdsfiles, rdafiles, csvfiles, tsvfiles, txtfiles))
# }
Run the code above in your browser using DataLab