multi.ace
to be more modular and handle both continuous and/or discrete characters. Changes include a change in argument name from castor.options
to the generic options.args
(the options can be provided the same way as before though); and a change in default arguments for models
which can now be left missing (previously was "ER"
) and applies "ER"
and "BM"
for respectively discrete and continuous characters by default.dist.helper
now allows to save distance matrices in the cache, saving a lot of RAM and speeding up calculations. You can use the helper using dispRity(..., dist.helper = my_distance_function)
or dispRity(..., dist.helper = my_distance_matrix)
.dispRity
, custom.subsets
and chrono.subsets
option: these three functions can now use dist.data = TRUE
to specify that the input data is a distance matrix (and handle it accordingly).boot.by
to specify whether to bootstrap the rows (previous behaviour), the columns or both (for distance matrices).set.root.time
to add a root time to a tree ("phylo"
), list of trees ("multiPhylo"
) or dispRity
object with trees.remove.dispRity
to cleanly remove specific parts of a "dispRity"
object.count.neighbours
to count the number of neighbours for each elements within a certain radius (thanks to Rob MacDonald for the suggestion).custom.subsets
can now take a logical vector for the group
argument.custom.subsets
now recycles node names when using a tree to create clade groups.plot
functions doing scatter plot now centers them without changing the scale of both axes.tree.age
: the number of digits output by tree.age
is now changed from 3 to 4 by default.reduce.space
are now drawn from the input data distribution which speeds up the function significantly.match.tip.edges
can now just work for colouring edges connecting a vector of tips.boot.matrix
.make.metric
(now uses the largest requestable subset rather than the whole data for testing).scale.dispRity
now correctly ignores NA
s when scaling.multi.ace
now correctly handles invariant characters when looking for NAs.dispRity
objects with a $covar
component are not interpreted as bootstrapped by boot.matrix
anymore.dimensions
argument from boot.matrix
is now removed: it has been redundant with the dimensions
argument in the dispRity
since v0.3!custom.subsets
, chrono.subsets
, boot.matrix
and dispRity
. This change is not affecting the user level appart from now allowing to bypass some error messages (thanks to Mario Corio for that obvious suggestion).name.subsets
for directly accessing the subsets names of a dispRity
object (basically doing names(my_dispRity$subsets)
).MCMCglmm.variance
for calculating the variance for specific terms in a "MCMCglmm"
model.pgls.dispRity
to run PGLS test on a dispRity
object with a level-2 metric and a tree (using the excellent phylolm
algorithm). The new test comes with its own S3 print, summary and plot functions if the input dispRity
data contains multiple trees or multiple matrices (running and handling the output of multiple phylolm
).get.tree
utility function to get the trees in each subsets (thanks to Jack Hatfield for this suggestion and help with implementation).roundness
to measure the roundness of a variance-covariance matrix. custom.subsets
, chrono.subsets
, boot.matrix
and dispRity
functions: the tree
, FADLAD
, prob
and dimensions
arguments is now NULL
by default (instead of missing).projections
function. The defaults are now scale = TRUE
, centre = FALSE
(previously TRUE
) and abs = FALSE
(previously TRUE
). The default arguments for dispRity.covar.projections
remain unchanged though (scale = TRUE
, centre = TRUE
, abs = TRUE
).randtest.dispRity
function's subsets
argument now can take a list of arguments of subsets to compare is data
is a dispRity
object. The call message has also been updated to be much more verbose and clear of what has been tested.projections.*
functions for speed.test.metric
now also adds the slope coefficient if the option model
is used.plot
/summary
on test.metric
results are now more easy to interpret.reduce.space
has now 25 times less chances to be stuck on a local optimum.match.tip.edges
now also works on nodes and on "multiPhylo"
objects and has a added an option use.parsimony
(default is TRUE
) to propagate the matching down the tree (i.e. if two nodes have the same unique ancestor and variable value, the ancestor is consider to have that variable value as well).covar.plot
.clean.data
can now also handle a list of "phylo"
objects as tree
input (i.e. it does not need to be specifically classed as "multiPhylo"
).spptest
to GET
.space.maker
can now generate specific row names and be replicated to generate a bunch of spaces (via the new optional arguments elements.names
and replicates
respectively).add.tree
utility function now has an optional argument to override any existing trees (replace = TRUE
) or not (replace = FALSE
; which remains the default previous behaviour). print.dispRity
now recognises and highlights simulated data from the treats
package.NA
management for S3
functions.covar.plot
making the figures more aesthetic.remove.zero.brlen
now also removes negative branch lengths and works on "multiPhylo"
objects (thanks to Thomas Johnson for this suggestion).fill.dispRity
has now an extra argument check
to toggle the data checking on and off (more for developers).multi.ace
is now described in details in the manual.slice.tree
has now a keep.all.ancestors
option to do exactly that.test.metric
.get.disparity
now correctly concatenates one dimensional results into a "numeric"
(rather than a "matrix"
).make.metric
now internally handles covar
object correctly (i.e. as distance matrices).ellipse.volume
has been changed to ellipsoid.volume
to more accurately reflect what it is measuring.rescale.dispRity
has been changed to scale.dispRity
and correctly registered as a S3 method.randtest.dist
has been changed to distance.randtest
to avoid conflict with *.dist
S3 methods.select.axes
for selecting and analysing the number of axes required to contain an arbitrary amount of variance.randtest.dist
for measuring the distance between the observed statistic and a specific quantile of the simulated statistic (thanks to Frane Babarovic for the inspiration).dispRity
objects can now contain covariance matrices as a $covar
object. The covar
part can be directly used for some specific metrics (usually my_metric.covar
) and are handled by the dispRity
function (and plot
, summary
, etc...) in a specific way. $covar
contains a list of two elements VCV
the variance covariance matrix and loc
the coordinates of the centre of the VCV
in space (can be left empty). $covar
matrices are effectively treated as bootstraps.covar.plot
for plotting the covar
content of dispRity
objects (this is separated from plot.dispRity
because of the many different options).MCMCglmm.subsets
is a function that allows to convert a MCMCglmm
object into a dispRity
object.projections.between
a between group metric for applying the projections
metric between the major covariance axis of two matrices.disalignment
: the (dis)alignment of a group compared to another one (i.e. the rejection from group B's centre on the group A's major axis).
a between group metric for applying the projections
metric between the major covariance axis of two matrices.dispRity.fast
function for the fastest disparity calculations at the expanses of pretty much everything this package does. This is a really situational function.MCMCglmm
objects: MCMCglmm.traits
for extracting the number of traits, MCMCglmm.levels
for extracting the level names, MCMCglmm.sample
for sampling posterior IDs and MCMCglmm.covars
for extracting variance-covariance matricesdispRity
objects with covar
matrices: get.covar
to extract the VCV matrices (or a subsample of them); axes.covar
to extract the major axes of the VCV matrices and as.covar
to transform dispRity
metric function to use a covar object.match.tip.edge
for matching tip labels as factors/characters/integer to tree edges.dispRity.covar.projections
for covariance projections analyses (with its associated S3 sub-class).charadriiformes
, a data.frame
and a phylo
object of 359 Charadriiformes species (gulls, plovers and sandpipers) from Cooney et al 2017 along with a MCMCglmm
model with each clade as a random term....
in all the dispRity
plotting functions can now be targeted to a specific plotting element. When multiple elements are plot by default (e.g. lines, legend, points, etc...) it is now possible to pass a specific ...
argument to the specific plotted element using the syntax <element>.<argument>
(e.g. points.col = "blue"
will only apply the argument col = "blue"
to the points).projections
and projections.tree
metrics: the default "position"
output is now scaled, centred and absolute (see ?projections
for details).custom.subsets
and select.axes
. This can create some minor user level changes namely: warning messages for empty subsets now correctly mentions "subsets" (rather than subsamples); groups with incorrect elements are now always flagged as errors (rather than just ignored). The changes at the developer level is that the logic is now made smoother and exported in custom.subsets_fun.R
.function.index.csv
list (and updater) to help developers find internal functions locations easily.test.dispRity
to only occur when using a test of class "htest"
.custom.subsets
can now group elements using a "factor"
vector.MCMCglmm
objects, dispRity
objects in general, dispRity
objects with subsets, ect...). It should now be much easier to find these sometimes overlooked functions.dispRity
manual, including a section on covar
and between.groups
specific analyses.test.metric
(using the new official dispRity.fast
function).data$disparity
now don't have dimension names anymore (significantly reducing the size of disparity
objects). However, you can always retrieve the dimensions names using get.disparity
.ellipse.volume
, you can now directly specify one of the following methods: "pca"
to calculate the eigen values from the ordinated matrix; "eigen"
to directly do an eigen decomposition of the matrix (new); or "axes"
to directly measure the axes (new); or directly provide the eigen values.check.subsets
now handles the checking of "dispRity"
objects much faster making most functions relying on it slightly faster (this function is typically not called more than once per function).adonis.dispRity
to the newest vegan::adonis2
code (thanks to Jari Oksanen for the notification).geiger
for dtt.dispRity
to avoid package maintenance errors. This leads to no changes at the user level and geiger::dtt
is still acknowledged in the manual.tree.age
function's manual now makes it clear it does not estimate tree ages.plot.dispRity(..., type = "preview")
, group's colour attribution and plotting is now made so that the groups larger groups are plotted in the background and the smaller in the foreground.NA
s are now better handled in internal checking functions. dispRity
when selecting a specific number of dimensions (old warning artefact).plot.dispRity
when using type = "preview"
on bootstrapped data and for type = "box"
when the subsets to plot are from different sizes (now plots all the data correctly).chrono.subsets
with "continuous"
method a FADLAD
data containing only node values (now correctly taken into account; thanks to Peng-Wei Li for noticing it) and when using chrono.subsets
with "gradual.*"
models on empty subsets.standardGeneric
functions are now correctly interpreted as functions throughout the package.observed = TRUE
is now used as the default).test.metric
plots with save.steps
options with more than two types of shifts.null.test
which is now correctly managing the number of dimensions inherited from dispRity
objects (thanks to Alex Slavenko for spotting this one and the two above).is(data, c("array", "matrix"))
to is.array(data)
for R 4.1.2.matrix.dispRity
and extract.dispRity
are now deprecated. You should now use respectively get.matrix
and get.disparity
instead (the arguments don't change though).projections
that allows to measure elements' projection on an arbitrary axis (or their distance from this axis with measure = "distance"
).projections.tree
that allows to measure elements' projection on axis between elements of a given tree.edge.length.tree
the edge length from each element given a tree (with the option to.root = TRUE/FALSE
to measure the edge length from the element to the root of the tree (default = TRUE) or the nearest ancestor (FALSE).test.metric
with save.steps
and then visualise them with plot.dispRity
along side the disparity metric test results.n.subsets
to directly get the number of subsets in a dispRity
object.randtest.dispRity
that is a wrapper for ade4::randtest
applied to dispRity
objects (not dissimilar from null.test
).dispRity
objects now have a reserved $tree
component that contain any number of trees attached to the data. This allows any function to use the reserved argument name tree
to extract directly the relevant tree from the dispRity
object, for functions like chrono.subsets
or metrics like ancestral.dist
! To help manipulate the tree
component of the dispRity
object, you can now use the new utility functions add.tree
, get.tree
and remove.tree
.4.0
back to 3.6
following Joseph Brown's issue and fix.reduce.space
"random"
algorithm now outputs a named logical vector (like the other algorithms!)."only"
text when printing dispRity
objects that contains "only" matrices (even though that can be 10k matrices!).summary.dispRity
for "dispRity"
"randtest"
objects to output "ready-to-publish" result tables.estimation.details
argument to multi.ace
allowing to also return specific arguments from the ancestral states estimation (thanks to Armin Elsler for the suggestion).inc.nodes
to clean.data
whether to check if the nodes in the tree match the labels in the matrix.make.metric
with the option silent = TRUE
now outputs a list of info rather than only the level of the metric. You can reproduce the old behaviour using make.metric(..., silent = TRUE)$type)
.plot
using preview
when the given argument pch
did not match the number of groups (the different pch
arguments are now used correctly).ancestral.dist
metric. The function is now much faster and much easier to use (due to the new dispRity
object structure). The options nodes.coords
has been removed and the option full
is now changed by to.root
. If you still really want to use the older version of ancestral.dist
using ancestral.dist.deprecated
though.dimensions
option throughout the package (e.g. in the dispRity
function) can now also be a vector of dimensions to take into consideration (e.g. c(1,2,5)
).chrono.subsets
now automatically detects the number of digits to round for the internal time slicing functions (thanks to Mario Corio) for finding this one).test.metric
plots that now display correctly the "top" and "bottom" changes for the "position" shift.test.metric
plots that now display the R^2 values correctly.tree.age
when the tree tips/node labels vector is longer than the actual number of tips/nodes in the tree.ancestral.dist
(see NEW FEATURES above).node.coordinates
function (no replacement; you must use a package version prior 1.5.10 to use this function).get.ancestors
function (no replacement; you must use a package version prior 1.5.10 to use this function).multi.ace
for performing fast ancestral character estimations on multiple matrices (based on castor::asr_mk_model
).reduce.space
, a function to modify trait spaces imported from the moms
shiny app. This function comes with a new reduction algorithm: the "evenness" algorithm for flattening the curve (thanks to Gavin Thomas) for the suggestion).test.metric
(and associated plot
, print
and summary
functions), to apply the reduce.space
function on a specific space and metric to test whether a metric is picking up specific changes in trait space.dispRity
function can now use "between.groups"
metrics to calculate disparity between groups rather than within groups. The make.metric
function is now modified to allow detection of metrics that can be applied between groups.group.dist
, a dimension level 1 metric for between groups that measures the distance between two groups. By default, this is the minimum distance but the function takes the probs
argument allowing the distance to be between, says, the 95% CI (probs = c(0.025, 0.975))
) or between the centroids (probs = c(0.5)
).point.dist
, a dimension level 2 metric for between groups that measures the distance between the rows in matrix
to a point in matrix2
. That point is the centroid by default but the point
argument can take any function.dispRity
package now depends on R (>= 4.0.0)
.dispRity
manual.plot.dispRity
S3 methods (for a potential ggpRity
?). These changes should not be apparent at the user level but see the two removed options below:plot.dispRity
: the chrono.subsets
option (TRUE
/FALSE
) has now been removed. The time-slicing-ness is now automatically detected or can be specified by the user normally through xlab
.plot.dispRity
: the ylim
, ylab
, xlab
and col
options have now been removed. They are now handled through ...
as normal generic plot(...)
arguments.plot.dispRity
: the elements.pch
option has now been removed. The pch
of the plotted elements can now be passed like other options directly to elements (e.g. elements = list(pch = 15)
).plot.dispRity
: the dimensions
, matrix
, nclass
and coeff
options have now been removed. Any options for dual class plots (randtest
, dtt
, model.test
, type = "preview"
etc...) are now handled through the generic specific.args
argument.dtt.dispRity
: scale.time
allowing to scale the time axis (like in geiger::dtt
) or not.chrono.subsets
dispRity
objects, the x label ticks are now rounded if possible (for nicer looking plots!).chrono.subsets
time slices, the name of the time slices (their age) is now rounded for aesthetics.Claddis
package to match version 0.6 (thanks to Graeme Lloyd) for fixing this one!)Claddis.ordination
function to be compatible with the new ape
version 5.4
(thanks to Emmanuel Paradis) for the pointing that out).chrono.subsets
where ladder trees with no tip branch lengths an method = "continuous"
option would get stuck in an infinite loop.chrono.subsets
where the "*.split"
methods would bug if the last slice is through a single edge.dispRity
where some 1D matrices could loose their class for certain metrics.angles
, a dimension level 2 metric that measures the angle of the main axis of each dimension in a matrix (in slopes, angles or degrees).deviations
, a dimension level 2 metric that measures the deviation of each element from a hyperplane.char.diff
function. It now uses a way faster bitwise comparison architecture and comes with different distance methods as well as modular optional arguments on how to treat various special tokens ("?"
, "-"
, "&"
, etc.). This also allows many more distance methods (now including "hamming"
, "manhattan"
, "comparable"
, "euclidean"
, "maximum"
and "mord"
).dispRity
functions can now intake a single "matrix"
or a "list"
of matrices with the same row names and dimensions. The disparity is then calculated directly on all the matrices and summarised as before through summary.dispRity
. This option can be used to add uncertainty to disparity calculations. For example in chrono.subsets
you can now provide a list of trees and a list of associated ancestral state estimates; or for custom.subsets
you can provide a list of matrices with different values representing different estimations of the traits.reduce.matrix
to work with vegan::vegdist
version 2.5-6 (thanks to Jari Oksanen for the fix).R
version 4.0.0
: class(.) == *
is now is(., *)
....
argument bug PR#16223.make.metric
the argument ...
is now ignored if any names(...)
is "tree"
or "phy"
.neighbours
and span.tree.length
when feeding "distance" like metrics (thanks to Ashley Reaney for finding that one).chrono.subsets
with method = "continuous
(now > 1000 times faster!).plot.dispRity
with time slices.paleotree
package dependency (though the links to this excellent package are still there!).R
version requirement to 3.5
....
in summary.dispRity
are now directly passed to cent.tend
(e.g. na.rm = TRUE
).castor
package.dispRity
object architecture (see above). Note that this might effect the exact results of calculations using these demo datasets.make.metric
through the data.dim
option. dispRity
are now tested using the input data dimensions.chrono.subsets
with multiple trees now stretches the root edges length to match the oldest tree.displacements
, a dimension level 2 metric that measures the position of elements in space (i.e. their distance from the centre relative to their distance to their centroid).neighbours
, a dimension level 2 metric that measures the distance from an element to its neighbour (e.g. the nearest neighbour, the furthest, the median, etc.).quantiles
, a dimension level 2 metric that measures the nth quantile range per axis (a good alternative to the ranges
function!).func.eve
, a dimension level 1 metric that measures the functional evenness (i.e. the spread along the minimum spanning tree; from Villéger et al. 2008).func.div
, a dimension level 1 metric that measures the functional divergence (i.e. the ratio of deviation from the centroid; from Villéger et al. 2008).span.tree.length
now outputs the length of each edges (c.f. the sum of the length) and becomes a level 2 metric.chrono.subsets
can now take multiPhylo
objects for slicing through multiple trees at once!reduce.matrix
for optimising data overlap in a matrix with missing data.slide.nodes
for sliding specific nodes on a tree.remove.zero.brlen
for stochastically removing zero branch lengths on a tree (using the slide.nodes
function).plot.dispRity
: the type
argument can now be "preview"
to have a glimpse at two of the dimensions of the trait-space.Claddis.ordination
can now directly take a matrix's path as input (leaving the function to read and transform the matrix into Claddis
format. The function can thus now also be used to convert matrices into Claddis
format.centroids
and ancestral.dist
functions can now take the method
option for "euclidean"
or "manhattan"
distances.switch
.dispRity
are more verbose when input the wrong metric(s).scree
option in space.maker
does not require to sum up to one anymore.cor.matrix
option in space.maker
does not require to have a valid Choleski decomposition (an approximation is used instead).clean.data
that did not output dropped tips correctly when applied on multiPhylo
objects.chrono.subsets
for funky time slices/bins (e.g. with negative values).time.slice
function.NA
as na.rm
or na.omit
.dispRity
objects now contain a metric argument (if a metric was applied). This argument can now be recycled by the appropriate functions (e.g. in null.test
).plot.dispRity
argument observed
can now take a list of arguments to be passed points()
.boot.matrix
now makes a error warning message when bootstrapping distance matrices (as suggested by Dave Bapst!).geomorph.ordination
can now be used to simply create coordinates matrices (no ordination!) with ordinate = FALSE
argument.faster
eigen value estimations in ellipse.volume
when the argument is left missing.Claddis.ordination
function. This function now uses the brand new version of the Claddis
package on CRAN (0.3).plot.dispRity
with option "box"
now correctly display plot ranges when disparity is an observed distribution.test.dispRity
handles errors messages more efficiently when disparity is an observed distribution.summary.dispRity
handles non-bootstrapped distributions display properly.geomorph.ordination
now converts "character"
vectors into "factors"
.adonis.dispRity
now properly handles complex formulas (with arithmetic signs)....
are now properly handled by internal metric testing functions for more accurate error messages.char.diff
names are now properly protected in the C
implementation to comply with new rcheck
requirements.model.test
, model.test.sim
and model.test.wrapper
for fitting models of disparity evolution through time (with associated manuals, vignettes and S3
methods! Thanks to Mark Puttick).boot.matrix
: prob
for passing probabilities of sampling for specific elements.print
method for objects of class "dtt"
and "dispRity"
(from dtt.dispRity
).dtt.dispRity
now allows to specify the alternative hypothesis (if nsim > 0
).ellipse.volume
can now take an explicit eigen value vector (the eigen values are still automatically estimated correctly for PCO and MDS).make.metric
when dealing with optional arguments.plot.dispRity.dtt
.char.diff
to properly reflect the probability of different splits between characters (thanks to Abigail Pastore).Claddis.ordination
function.Claddis.ordination
function (with add = TRUE
).C
symbols properly.S3
methods.scale.dispRity
is now rescale.dispRity
.merge.subsets
is now combine.subsets
.time.subsets
is now chrono.subsets
- time.subsets
can still be called as an alias for the same function.Claddis.ordination
function to comply with the CRAN requirement (this function is still live in the GitHub version 1.1).custom.subset
can now automatically create clade-based groups if a phylo
object is passed to group
.extinction.subsets
, to get the list to be passed to test.dispRity
for testing the effect of extinction.dtt.dispRity
, a wrapper for geiger::dtt
. This version is slower that geiger::dtt
but allows any univariate disparity metric!adonis.dispRity
, a wrapper for vegan::adonis
.crown.stem
for separating a tree into crown and stem groups.span.tree.length
the length of the minimum spanning tree.pairwise.dist
: the element's pairwise distances.radius
: the radius of each dimensions.n.ball.volume
: the n-dimensional sphere or ellipsoid volume.time.subsets
, model = "equal.split"
and model = "gradual.split"
that retain the probability of being either the descendant or the ancestor. This probability is passed to boot.matrix
.stats::dist
to vegan::vegdist
to allow more distances to be passed through methods
arguments.slice.tree
can now slice through a single edge.tree.age
to estimate ages for trees with fossils only.subsample
is now replaced by subset
(e.g. time.subsamples
is now renamed time.subsets
, data$subsamples
is now data$subsets
, etc...).time.subsets
, model = "gradual"
is now replaced by model = "proximity"
and model = "punctuated"
is now replaced by model = "random"
.ancestral.distance
to get the distance from taxa/nodes to their ancestors.random.circle
for generating random circle coordinates (see example in space.maker
for creating doughnut spaces!).get.bin.ages
for getting the geological timescale of a tree (based on geoscale
).t0
argument to time.subsamples
allowing to set the start age of the first subsample.slice.tree
.Claddis.ordination
and geomorph.ordination
for automatically ordinating data from Claddis
and geomorph
packages!char.diff
for calculating character differences and associated plot function (plot.char.diff
)merge.subsamples
for... merging subsamples.size.subsamples
for getting the size of subsamples in a disparity object.dispRity.through.time
and dispRity.per.group
now runs easy default disparity analysis.n*(n-1)
. Bigger matrices now only trigger a warning.dimensions
optional argument to dispRity
to overwrite the number of dimensions generated by boot.matrix
.variances
, ranges
and centroids
are now simplified for speed. The optional arguments for data cleaning are now passed to make.metric
.space.maker
now allows to approximate the dimensions variance distribution with the scree
option.hyper.volume
metric for dependencies reasons,parallel
option from boot.matrix
(the new architecture is already super fast: <2sec for 5k taxa and 10k bootstraps!).series
as a part of dispRity
objects is now changed to subsamples
throughout the whole package.time.series
is now renamed time.subsamples
, if dates are provided and method is discrete
, this function doesn't need a phylogeny any more.get.subsamples.dispRity
is now renamed get.subsamples
.cust.series
is now renamed custom.subsamples
(to avoid confusion with custard.subsamples
!). Its factor
argument as been changed to groups
and can now take a simple list.dispRity
object architecture.sim.morpho
can now use model = "mixed"
for using both HKY-binary
and Mk
in characters simulation.dispRity
object utilities are now all grouped under the ?dispRity.utilities
manual with appropriate S3 methods.rm.last.axis
argument in boot.matrix
. It is now replaced by dimensions
.plot.dispRity
, type = "lines"
is now replaced by type = "line"
.merge.time.series
for cleaning or merging time series,.dispRity-simulate_data
on how to simulate morphological characters in dispRity
.sim.morpho
generates morphological matrices.check.morpho
for checking how "realistic" the simulate morphological matrices are.get.contrast.matrix
and apply.inapplicable
functions for morphological matrices.pair.plot
, scale.dispRity
and sort.dispRity
.space.maker
for creating some multidimensional spaces!convhull.surface
, convhull.volume
and hyper.volume
.null.test
.plot.dispRity
arguments: density
for controlling the polygons density and add
for adding plots.dispRity
, test.dispRity
, plot.dispRity
, and summary.dispRity
can now intake one or more distribution rather than just one or more single values of disparity; whether the data is bootstrapped or not).dispRity
can now intake dispRity
objects with level 2 disparity metrics.boot.matrix
and dispRity
can now run in parallel.centroids
disparity metric can now use a centroid
argument for fixing the centroid point value.variances
and ranges
disparity metrics can now intake a k.root
argument for scaling the results.type_discrete
argument in plot.dispRity
and type
argument can now be:continuous
disparity curves.box
for real boxplots.lines
for the distribution vertical lines.polygon
for the distribution boxes.get.dispRity
for subsampling dispRity objects.extract.dispRity
for extracting disparity results.test.dispRity
for applying tests to dispRity
objects.make.metric
for helping creating your very own disparity metric.hyper.volume
for measuring the morphospace hyper-ellipsoid volume.metric
argument from dispRity
can now intake up two three functions (see dispRity.metric
and make.metric
).plot.dispRity
options improved (rarefaction + default).cust.series
can now intake multiple factors columns.boot.matrix
, dispRity
, summary
and plot
now also include observed values.plot
now has an observed
option to plot the observed disparity.taxa
to elements
.plot
option diversity
has been renamed elements
.Add the following code to your website.
For more information on customizing the embed code, read Embedding Snippets.