An R function to extract data from multiple ∂a∂i (aka dadi, Diffusion Approximations for Demographic Inference) output files. Parses, cleans, and aggregates dadi results, calculates statistical metrics, and outputs a formatted table of comparative results.
- Imports multiple dadi output files.
- Extracts and parses data,
- Handles broken rows and unwanted characters.
- Identifies and extract parameters based on a given parameter list.
- Computes AIC and AICc values for model comparison.
- Outputs a data frame with processed results.
Requires dplyr. Built with R 4.3
filenames
(character vector): directory of dadi results files.param.list
(list): models and parameter namesn.list
(list): sample sizes for each dataset (required for AICc calculation)verbose
(boolean): print detailed information during processing if TRUE. Default is FALSE.
A data.frame with a row for each dadi model, and the following columns:
start
: initial value for each runposterior
: estimates for parametersloglikelihood
: log-likelihood valuetheta
: Estimated theta (4Neμ)prior
: parameter priorsupper
: Estiamted upper boundslower
: Estimated lower boundspts
: number of grid points usedflnms
: File namesAIC
: Akaike Information CriterionAICc
: AIC corrected for small sample sizes.
Gutenkunst, R., Hernandez, R., Williamson, S. et al. Diffusion Approximations for Demographic Inference: DaDi. Nat Prec (2010). 10.1038/npre.2010.4594.1