## Simulate a random tree with a 10 dimensional Brownian Motion trait
my_treats <- treats(stop.rule = list("max.taxa" = 20),
traits = make.traits(BM.process, n = 10),
bd.params = make.bd.params(speciation = 1))
## Calculating disparity as the sum of variances
disparity <- dispRitreats(my_treats, metric = c(sum, variances))
summary(disparity)
## Calculating disparity as the mean distance from the centroid of
## coordinates 42 (metric = c(mean, centroids), centroid = 42)
## using 100 bootstrap replicates (bootstrap = 100) and
## chrono.subsets (method = "continuous", model = "acctran", time = 5)
disparity <- dispRitreats(my_treats,
metric = c(mean, centroids), centroid = 42,
bootstraps = 100,
method = "continuous", model = "acctran", time = 5)
plot(disparity)
## Simulate 20 random trees with a 10 dimensional Brownian Motion trait
my_treats <- treats(stop.rule = list("max.taxa" = 20),
traits = make.traits(BM.process, n = 10),
bd.params = make.bd.params(speciation = 1))
## Calculating disparity on all these trees as the sum of variance
## on 5 continuous proximity time subsets
disparity <- dispRitreats(my_treats, metric = c(sum, variances),
method = "continuous", model = "proximity", time = 5)
plot(disparity)
Run the code above in your browser using DataLab