Description Usage Arguments Details Value Warning Author(s) References See Also Examples
View source: R/tree_intra_phylm.R
Performs Phylogenetic linear regression evaluating intraspecific variability in response and/or predictor variables and uncertainty in trees topology.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 |
formula |
The model formula: |
data |
Data frame containing species traits and species names as row names. |
phy |
A phylogeny (class 'phylo', see ? |
Vy |
Name of the column containing the standard deviation or the standard error of the response
variable. When information is not available for one taxon, the value can be 0 or |
Vx |
Name of the column containing the standard deviation or the standard error of the predictor
variable. When information is not available for one taxon, the value can be 0 or |
y.transf |
Transformation for the response variable (e.g. |
x.transf |
Transformation for the predictor variable (e.g. |
n.intra |
Number of times to repeat the analysis generating a random value for response and/or predictor variables.
If NULL, |
n.tree |
Number of times to repeat the analysis with n different trees picked
randomly in the multiPhylo file.
If NULL, |
distrib |
A character string indicating which distribution to use to generate a random value for the response
and/or predictor variables. Default is normal distribution: "normal" (function |
model |
The phylogenetic model to use (see Details). Default is |
track |
Print a report tracking function progress (default = TRUE) |
... |
Further arguments to be passed to |
This function fits a phylogenetic linear regression model using phylolm
to n trees (n.tree
),
randomly picked in a multiPhylo file. The regression is also repeated n.intra
times.
At each iteration the function generates a random value for each row in the dataset using the standard deviation
or errors supplied and assuming a normal or uniform distribution. To calculate means and se for your raw data,
you can use the summarySE
function from the package Rmisc
.
#' All phylogenetic models from phylolm
can be used, i.e. BM
,
OUfixedRoot
, OUrandomRoot
, lambda
, kappa
,
delta
, EB
and trend
. See ?phylolm
for details.
Currently, this function can only implement simple linear models (i.e. trait~ predictor). In the future we will implement more complex models.
Output can be visualised using sensi_plot
.
The function tree_intra_phylm
returns a list with the following
components:
formula
: The formula
data
: Original full dataset
sensi.estimates
: Coefficients, aic and the optimised value of the phylogenetic
parameter (e.g. lambda
) for each regression using a value in the interval of variation and
a different phylogenetic tree.
N.obs
: Size of the dataset after matching it with tree tips and removing NA's.
stats
: Main statistics for model parameters.CI_low
and CI_high
are the lower
and upper limits of the 95
all.stats
: Complete statistics for model parameters.
Fields coded using all
describe statistics due to both intraspecific variation and phylogenetic uncertainty.
Fields coded using intra
describe statistics due to intraspecific variation only.
Fields coded using tree
describe statistics due to phylogenetic uncertainty only.
sd
is the standard deviation. CI_low
and CI_high
are the lower and upper limits
of the 95
sp.pb
: Species that caused problems with data transformation (see details above).
When Vy or Vx exceed Y or X, respectively, negative (or null) values can be generated, this might cause problems
for data transformation (e.g. log-transformation). In these cases, the function will skip the simulation. This problem can
be solved by increasing times
, changing the transformation type and/or checking the target species in output$sp.pb.
Caterina Penone & Pablo Ariel Martinez
Paterno, G. B., Penone, C. Werner, G. D. A. sensiPhy: An r-package for sensitivity analysis in phylogenetic comparative methods. Methods in Ecology and Evolution 2018, 9(6):1461-1467
Martinez, P. a., Zurano, J.P., Amado, T.F., Penone, C., Betancur-R, R., Bidau, C.J. & Jacobina, U.P. (2015). Chromosomal diversity in tropical reef fishes is related to body size and depth range. Molecular Phylogenetics and Evolution, 93, 1-4
Ho, L. S. T. and Ane, C. 2014. "A linear-time algorithm for Gaussian and non-Gaussian trait evolution models". Systematic Biology 63(3):397-408.
phylolm
, tree_phylm
, intra_phylm
,
tree_intra_phyglm
, sensi_plot
1 2 3 4 5 6 7 8 9 | # Load data:
data(alien)
# run PGLS accounting for intraspecific and phylogenetic variation:
intra.tree <- tree_intra_phylm(gestaLen ~ adultMass, data = alien$data, phy = alien$phy,
Vy = "SD_gesta", n.intra = 3, n.tree = 3, y.transf = log, x.transf = log)
# To check summary results:
summary(intra.tree)
# Visual diagnostics
sensi_plot(intra.tree, uncer.type = "all") #or uncer.type = "tree", uncer.type = "intra"
|
Add the following code to your website.
For more information on customizing the embed code, read Embedding Snippets.