write {insect} | R Documentation |
Write sequences to text in FASTA or FASTQ format.
Description
These functions take a list of DNA or amino acid sequences in
DNAbin
or AAbin
format
and outputs a text file to a specified directory.
Usage
writeFASTQ(x, file = "", compress = FALSE, append = FALSE)
writeFASTA(x, file = "", compress = FALSE, append = FALSE, wrap = NULL)
Arguments
x |
a list of sequences in |
file |
character string giving a valid file path to output the text to. If file = "" (default setting) the text file is written to the console. |
compress |
logical indicating whether the output file should be gzipped. |
append |
logical indicating whether the output should be appended to the file. |
wrap |
integer giving the maximum number of characters on each sequence line. Defaults to NULL (no wrapping). |
Value
NULL (invisibly).
Author(s)
Shaun Wilkinson
References
Illumina help page: https://help.basespace.illumina.com/articles/descriptive/fastq-files/
See Also
readFASTQ
for reading FASTQ files into R,
and write.dna
in the ape package
for writing DNA to text in FASTA and other formats.
Examples
## download and extract example FASTQ file to temporary directory
td <- tempdir()
URL <- "https://www.dropbox.com/s/71ixehy8e51etdd/insect_tutorial1_files.zip?dl=1"
dest <- paste0(td, "/insect_tutorial1_files.zip")
download.file(URL, destfile = dest, mode = "wb")
unzip(dest, exdir = td)
x <- readFASTQ(paste0(td, "/COI_sample2.fastq"))
## trim primers from sequences
mlCOIintF <- "GGWACWGGWTGAACWGTWTAYCCYCC"
jgHCO2198 <- "TAIACYTCIGGRTGICCRAARAAYCA"
x <- trim(x, up = mlCOIintF, down = jgHCO2198)
## quality filter with size selection and singleton removal
x <- qfilter(x, minlength = 250, maxlength = 350)
## output filtered FASTQ file
writeFASTQ(x, file = paste0(td, "/COI_sample2_filtered.fastq"))
writeFASTA(x, file = paste0(td, "/COI_sample2_filtered.fasta"))