###
# need a simple simulation to use as an example
# initial number of species
n0 <- 1
# maximum simulation time
tMax <- 40
# speciation, higher for state 1
lambda <- c(0.1, 0.2)
# extinction, trait-independent
mu <- 0.03
# number of traits and states (1 binary trait)
nTraits <- 1
nStates <- 2
# initial value of the trait
X0 <- 0
# transition matrix, with symmetrical transition rates
Q <- list(matrix(c(0, 0.1,
0.1, 0), ncol = 2, nrow = 2))
# set seed
set.seed(1)
# run the simulation
sim <- bd.sim.traits(n0, lambda, mu, tMax, nTraits = nTraits,
nStates = nStates, X0 = X0, Q = Q, nFinal = c(2, Inf))
# get all trait values
traitSummary <- traits.summary(sim$SIM, sim$TRAITS)
traitSummary
# could get only the extant values, instead
traitSummary <- traits.summary(sim$SIM, sim$TRAITS, selection = "extant")
traitSummary
# or all the extinct values
traitSummary <- traits.summary(sim$SIM, sim$TRAITS, selection = "extinct")
traitSummary
# set seed
set.seed(1)
# maybe we want to take a look at the traits of fossil records too
fossils <- sample.clade(sim$SIM, rho = 0.5, tMax = max(sim$SIM$TS))
# get the trait values for all extinct species, including fossil samples
traitSummary <- traits.summary(sim$SIM, sim$TRAITS,
fossils = fossils, selection = "extinct")
traitSummary
# can also get the values for all sampled species, i.e. extant or fossils
traitSummary <- traits.summary(sim$SIM, sim$TRAITS,
fossils = fossils, selection = "sampled")
traitSummary
# or just the fossil species
traitSummary <- traits.summary(sim$SIM, sim$TRAITS,
fossils = fossils, selection = "fossil")
traitSummary
Run the code above in your browser using DataLab