# Simulate some fossil ranges with simFossilRecord
set.seed(444)
record <- simFossilRecord(
p = 0.1,
q = 0.1,
nruns = 1,
nTotalTaxa = c(60,80),
nExtant = 0
)
taxa <- fossilRecord2fossilTaxa(record)
# simulate a fossil record with imperfect sampling with sampleRanges()
rangesCont <- sampleRanges(taxa,r = 0.1)
# Now let's use binTimeData to get ranges in discrete overlapping intervals
# via pre-set intervals input
presetIntervals <- cbind(
c(1000, 995, 990, 980, 970, 975, 960, 950, 940, 930, 900, 890, 888, 879, 875),
c(995, 989, 960, 975, 960, 950, 930, 930, 930, 900, 895, 888, 880, 875, 870)
)
rangesDisc1 <- binTimeData(rangesCont, int.times = presetIntervals)
seqLists <- seqTimeList(rangesDisc1, nruns = 10)
seqLists$nTaxa
seqLists$nIntervals
#apply freqRat as an example analysis
sapply(seqLists$timeLists, freqRat)
# notice the zero and infinite freqRat estimates? What's going on?
freqRat(seqLists$timeLists[[4]], plot = TRUE)
# too few taxa of two or three interval durations for the ratio to work properly
# perhaps ignore these estimates
# with weighted selection of intervals
seqLists <- seqTimeList(rangesDisc1, nruns = 10, weightSampling = TRUE)
seqLists$nTaxa
seqLists$nIntervals
sapply(seqLists$timeLists, freqRat)
# didn't have much effect in this simulated example
Run the code above in your browser using DataLab