Prepare quant files for tximport
Arguments
- dir
character(1). Directory path containing quant files. Seetximport()for details.- type
character(1). Type of quant/abundance file to find. Expecting"quant.sf"for salmon,"abundance.h5"for kallisto.- makeNames
character(1). Syntactic name function to apply on sample names. Usesmatch.arg()internally.
Details
Runs the following internal comments:
Extract sample directory name from quant file using
dirname()andbasename().Autopad zeros, if necessary, via
autopadZeros().Sanitizes names with
snakeCase().Sorts files alphabetically.
Examples
suppressPackageStartupMessages({
library(AcidBase)
})
tempdir <- tempdir2()
samples <- c("1-sample-A", "2-sample-B")
salmonDir <- initDir(file.path(tempdir, "salmon"))
kallistoDir <- initDir(file.path(tempdir, "kallisto"))
invisible({
lapply(X = file.path(salmonDir, samples), FUN = initDir)
file.create(file.path(salmonDir, samples, "quant.sf"))
lapply(X = file.path(kallistoDir, samples), FUN = initDir)
file.create(file.path(kallistoDir, samples, "abundance.h5"))
})
salmonFiles <- prepareTximportFiles(dir = salmonDir, type = "salmon")
print(salmonFiles)
#> X1_sample_A
#> "/private/var/folders/9b/4gh0pghx1b71jjd0wjh5mj880000gn/T/RtmpowYVBz/9J2LBgpVFy-174285539063513/salmon/1-sample-A/quant.sf"
#> X2_sample_B
#> "/private/var/folders/9b/4gh0pghx1b71jjd0wjh5mj880000gn/T/RtmpowYVBz/9J2LBgpVFy-174285539063513/salmon/2-sample-B/quant.sf"
kallistoFiles <- prepareTximportFiles(dir = kallistoDir, type = "kallisto")
print(kallistoFiles)
#> X1_sample_A
#> "/private/var/folders/9b/4gh0pghx1b71jjd0wjh5mj880000gn/T/RtmpowYVBz/9J2LBgpVFy-174285539063513/kallisto/1-sample-A/abundance.h5"
#> X2_sample_B
#> "/private/var/folders/9b/4gh0pghx1b71jjd0wjh5mj880000gn/T/RtmpowYVBz/9J2LBgpVFy-174285539063513/kallisto/2-sample-B/abundance.h5"
unlink2(tempdir)