R/pruning.R

`prune.sample` <-
function (samp, phylo) 
{
    treeTaxa <- phylo$tip.label
    sampleTaxa <- colnames(samp)
    trimTaxa <- setdiff(treeTaxa, sampleTaxa)
    if (length(trimTaxa) > 0) drop.tip(phylo, trimTaxa) else phylo
}

'prune.missing' <-
function(x, phylo) {
	result <- list(NULL)
    treeTaxa <- phylo$tip.label
    traitTaxa <- names(na.omit(x[phylo$tip.label]))
    trimTaxa <- setdiff(treeTaxa, traitTaxa)
    if (length(trimTaxa) > 0) 
        result$tree <- drop.tip(phylo, trimTaxa)
    else result$tree <- phylo
	result$data <- na.omit(x[phylo$tip.label])
    result
}

Try the picante package in your browser

Any scripts or data that you put into this service are public.

picante documentation built on July 1, 2020, 10:57 p.m.