easy download and manage GenBank data, and alignments for phylogenetics
Author: Omar Daniel Leon-Alvarado, <leon.alvarado12@@gmail.com>
Repository: https://github.com/oleon12/alignTools
library(devtools) install_github("oleon12/alignTools")
#Procyonidae data head(Procyonidae, 5L)
1 2 3 4 5 6 | ## Species cytb coi rag2
## 1 Nasua_nasua KU253485 KF771221 GU931274
## 2 Nasua_narica DQ533940 DQ533934 DQ660275
## 3 Bassaricyon_alleni DQ660299 <NA> GU931277
## 4 Bassaricyon_gabbii JX948744 DQ533937 DQ660273
## 5 Bassaricyon_neblina EF107709 <NA> <NA>
|
genes <- multiGenBank(x = Procyonidae, with.na = TRUE, write.dna = FALSE) #Check genes, a list object str(genes) genes$cytb
alignment <- multiMuscle(x = genes, write.dna = FALSE) #check alignment, a list object str(alignment) alignment$coi
concat <- concatGenes(Genes = alignment, missing = "?", write.dna = FALSE) #Check concat, a DNAbin object concat
complete <- completeGenes(genes = alignment, missing = "?", write.dna = FALSE) #Check complete, a list object str(complete) complete$rag2
models <- multiModelTest(genes = alignment, G = TRUE, I = TRUE) #Check models, a list object models$warnings models$results$cytb
files <- c("data1.nex","data2.nex","data3.nex","data4.nex") #No names data <- read.multiGenes(files = files, format = "nexus") str(data) data$data4.nex #With names data <- read.multiGenes(files = files, format = "nexus", names = c("gene1","gene2","gene3","gene4")) str(data) data$gene3 #Other way to set names data <- read.multiGenes(files = files, format = "nexus") names(data) <- c("my_name1","my_name2","my_name3","my_name4")
concat <- concatGenes(Genes = alignment, missing = "?", write.dna = FALSE) #Check partition scheme partitionScheme(alignment)
#Nexus multiGenBank(Procyonidae,TRUE,FALSE)%>% multiMuscle(write.dna = FALSE)%>% concatGenes(missing = "?", write.dna = TRUE, write.format = "nexus", filename = "concat") #Phylip multiGenBank(Procyonidae,TRUE,FALSE)%>% multiMuscle(write.dna = FALSE)%>% concatGenes(missing = "?", write.dna = TRUE, write.format = "phylip", filename = "concat")
#Nexus multiGenBank(Procyonidae, TRUE, FALSE)%>% multiMuscle(write.dna = FALSE)%>% completeGenes(missing = "?", write.dna = TRUE, write.format = "nexus") #Phylip multiGenBank(Procyonidae, TRUE, FALSE)%>% multiMuscle(write.dna = FALSE)%>% completeGenes(missing = "?", write.dna = TRUE, write.format = "phylip")
Omar Daniel Leon-Alvarado leon.alvarado12@gmail.com
Add the following code to your website.
For more information on customizing the embed code, read Embedding Snippets.