16 Exercícios
library(ape)
<- "((((((((((((((Eudicots), Monocots), Magnoliids), Chloranthales), Autrobaileyales), Nymphaeales), Amborellales),((((Gnetales, Conifers), Gingkoales), Cycadales))),(((Sphenophytes, Marattiales), Filicales),(Ophioglossaceae, Psilophytes))),(Selaginellales, Lycopodiales)),(Bryophyta)),(Anthocerophyta)),(Marchantiophyta)));"
plants.tree
<- read.tree(text = plants.tree)
plants.tree
plot(plants.tree)
- Os nomes dos terminais (
tip labels
) são numerados em ordem consecutiva começando do 1:
plot(plants.tree)
tiplabels()
- Os nós (
nodes
) são numerados em ordem consecutiva começando do número consecutivo ao número de terminais:
length(plants.tree$tip.label) + 1
## [1] 22
- Vejam os rótulos (labels) dos nós:
plot(plants.tree)
nodelabels()
- Vamos extrair os clados com base no número (rótulo) do nó:
<- extract.clade(phy = plants.tree, node = 29)
tree1 plot(tree1)
# Tente a seleção do nó interativamente
# tree2 <- extract.clade(plants.tree, interactive = T)
# plot(tree2)
Clado das Fixadoras de Nitrogênio (clado CFN) FABA-ROSA-CUCU-FAGA
library(ape)
<- read.tree("./files/trees/apg.tree")
apg.tree
<- "nitrogenfixing"
nome
<- grep(nome, apg.tree$node.label)
busca_clado
$node.label[busca_clado] apg.tree
## [1] "nitrogenfixing_to_COM" "nitrogenfixing"
if(length(busca_clado) > 1){
<- max(busca_clado + length(apg.tree$tip.label))
node
else {
}
<- busca_clado + length(apg.tree$tip.label)
node
}
<- extract.clade(phy = apg.tree, node = node)
tree
plot(tree)
nodelabels(tree$node.label, frame = "none", cex = 0.7)
Ordem Fabales
<- "fabales"
nome
<- grep(nome, apg.tree$node.label)
busca_clado
$node.label[busca_clado] apg.tree
## [1] "fabales"
if(length(busca_clado) > 1){
<- max(busca_clado + length(apg.tree$tip.label))
node
else {
}
<- busca_clado + length(apg.tree$tip.label)
node
}
<- extract.clade(phy = apg.tree, node = node)
tree
plot(tree)
nodelabels(tree$node.label, frame = "none", cex = 0.7)