View source: R/reorderUPGMAtree.R
reorderUPGMAtree | R Documentation |
re-order the UPGMA tree by adjacent motif distance
reorderUPGMAtree(phylog, motifs, rcpostfix = "(RC)")
phylog |
an object of phylog |
motifs |
a list of objects of pfm |
rcpostfix |
the postfix for reverse complements |
an object of phylog
Jianhong Ou
if(interactive() || Sys.getenv("USER")=="jianhongou"){
library("MotifDb")
matrix.fly <- query(MotifDb, "Dmelanogaster")
motifs <- as.list(matrix.fly)
motifs <- motifs[grepl("Dmelanogaster-FlyFactorSurvey-", names(motifs), fixed=TRUE)]
names(motifs) <- gsub("Dmelanogaster_FlyFactorSurvey_", "",
gsub("_FBgn[0-9]+$", "",
gsub("[^a-zA-Z0-9]","_",
gsub("(_[0-9]+)+$", "", names(motifs)))))
motifs <- motifs[unique(names(motifs))]
pfms <- sample(motifs, 50)
hc <- clusterMotifs(pfms)
library(ade4)
phylog <- ade4::hclust2phylog(hc)
pfms <- mapply(pfms, names(pfms), FUN=function(.ele, .name){
new("pfm",mat=.ele, name=.name)})
reorderUPGMAtree(phylog, pfms)
}
Add the following code to your website.
For more information on customizing the embed code, read Embedding Snippets.