-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathconvert_fasta_phylip.R
More file actions
29 lines (25 loc) · 979 Bytes
/
convert_fasta_phylip.R
File metadata and controls
29 lines (25 loc) · 979 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
# Convert FASTA to Phylip format.
library(phylotools)
# library(stringr)
# Global variables.
path.to.directory <- "/extra/ljkosinski/Alignments/Pfam100/"
output.directory <- "/extra/ljkosinski/Alignments/Pfam100/Phylip/"
# Convert FASTA files in directory to Phylip.
# First, get all ".fasta" files in a directory.
# NB: Only grabs files that END with ".fasta".
directory.files <- list.files(path.to.directory)
fasta.files <- directory.files[grep("*.fasta$", directory.files)]
fasta.files
# Convert FASTA files to Phylip.
output.name <- ""
current.file <- ""
current.fasta <- ""
for (i in 1:length(fasta.files)) {
output.name <- paste(output.directory, strsplit(fasta.files[i], "\\.")[[1]][1], ".phylip", sep = "")
current.file <- paste(path.to.directory, fasta.files[i], sep = "")
current.fasta <- read.fasta(current.file)
dat2phylip(current.fasta, outfile = output.name)
output.name <- ""
current.file <- ""
current.fasta <- ""
}