provenance: Statistical Toolbox for Sedimentary Provenance Analysis

Bundles a number of established statistical methods to facilitate the visual interpretation of large datasets in sedimentary geology. Includes functionality for adaptive kernel density estimation, multidimensional scaling, generalised procrustes analysis and individual differences scaling using a variety of dissimilarity measures. Univariate provenance proxies, such as single-grain ages or (isotopic) compositions are compared with the Kolmogorov- Smirnov dissimilarity and Sircombe-Hazelton L2-norm. Categorical provenance proxies, such as mineralogical, petrographic or chemical compositions are compared with the Aitchison and Bray-Curtis distances. Also included are tools to plot compositional data on ternary diagrams, to calculate the sample size required for specified levels of statistical precision, and to assess the effects of hydraulic sorting on detrital compositions. Includes an intuitive query-based user interface for users who are not proficient in R.

AuthorPieter Vermeesch [aut, cre]
Date of publication2016-04-22 08:40:10
MaintainerPieter Vermeesch <>

View on CRAN

Man pages

amalgamate: Group components of a composition

as.acomp: create an 'acomp' object

as.compositional: create a 'compositional' object create a 'data.frame' object

botev: Compute the optimal kernel bandwidth

bray.diss: Bray-Curtis dissimilarity

CLR: Centred logratio transformation

combine: Combine samples of distributional data

densities: A list of rock and mineral densities

diss: Calculate the dissimilarity matrix between two...

endmembers: Petrographic end-member compositions

get.f: Calculate the largest fraction that is likely to be missed

get.n: Calculate the number of grains required to achieve a desired...

get.p: Calculate the probability of missing a given population...

GPA: Generalised Procrustes Analysis of configurations

indscal: Individual Differences Scaling of provenance data

KDE: Create a kernel density estimate

KDEs: Generate an object of class 'KDEs'

KS.diss: Kolmogorov-Smirnov dissimilarity

MDS: Multidimensional Scaling

minsorting: Assess settling equivalence of detrital components

Namib: An example dataset

PCA: Principal Component Analysis

plot.compositional: Plot a pie chart

plot.distributional: Plot continuous data as histograms or cumulative age...

plot.GPA: Plot a Procrustes configuration

plot.INDSCAL: Plot an INDSCAL group configuration and source weights

plot.KDE: Plot a kernel density estimate

plot.MDS: Plot an MDS configuration

plot.minsorting: Plot inferred grain size distributions

plot.PCA: Compositional biplot

plot.ternary: Plot a ternary diagram

procrustes: Generalised Procrustes Analysis of provenance data

provenance: Menu-based interface for 'provenance'

read.compositional: Read a .csv file with categorical data

read.densities: Read a .csv file with mineral and rock densities

read.distributional: Read a .csv file with continuous (detrital zircon) data

restore: Undo the effect of hydraulic sorting

SH.diss: Sircombe and Hazelton distance

subset.compositional: Get a subset of compositional data

subset.distributional: Get a subset of distributional data

summaryplot: Joint plot of several provenance datasets

ternary: Define a ternary composition


amalgamate Man page
amalgamate.compositional Man page
amalgamate.default Man page
amalgamate.SRDcorrected Man page
as.acomp Man page
as.compositional Man page Man page
botev Man page
bray.diss Man page
CLR Man page
combine Man page
densities Man page
diss Man page
diss.compositional Man page
diss.distributional Man page
endmembers Man page
get.f Man page
get.n Man page
get.p Man page
GPA Man page
indscal Man page
KDE Man page
KDEs Man page
KS.diss Man page
MDS Man page
MDS.compositional Man page
MDS.diss Man page
MDS.distributional Man page
minsorting Man page
Namib Man page
PCA Man page
plot.compositional Man page
plot.distributional Man page
plot.GPA Man page
plot.INDSCAL Man page
plot.KDE Man page
plot.MDS Man page
plot.minsorting Man page
plot.PCA Man page
plot.ternary Man page
procrustes Man page
provenance Man page
read.compositional Man page
read.densities Man page
read.distributional Man page
restore Man page
SH.diss Man page
subset.compositional Man page
subset.distributional Man page
summaryplot Man page
ternary Man page


provenance/R/botev.R provenance/R/provenance.R provenance/R/plot.R provenance/R/indscal.R provenance/R/minsorting.R provenance/R/documentation.R provenance/R/kde.R provenance/R/srd.R provenance/R/gui.R provenance/R/sircombe.R
provenance/man/minsorting.Rd provenance/man/provenance.Rd provenance/man/ternary.Rd provenance/man/Namib.Rd provenance/man/combine.Rd provenance/man/subset.distributional.Rd provenance/man/KDEs.Rd provenance/man/as.acomp.Rd provenance/man/ provenance/man/plot.GPA.Rd provenance/man/plot.MDS.Rd provenance/man/plot.minsorting.Rd provenance/man/bray.diss.Rd provenance/man/SH.diss.Rd provenance/man/plot.compositional.Rd provenance/man/get.p.Rd provenance/man/CLR.Rd provenance/man/diss.Rd provenance/man/plot.ternary.Rd provenance/man/densities.Rd provenance/man/endmembers.Rd provenance/man/indscal.Rd provenance/man/botev.Rd provenance/man/amalgamate.Rd provenance/man/KDE.Rd provenance/man/read.compositional.Rd provenance/man/summaryplot.Rd provenance/man/GPA.Rd provenance/man/get.n.Rd provenance/man/plot.PCA.Rd provenance/man/read.densities.Rd provenance/man/as.compositional.Rd provenance/man/PCA.Rd provenance/man/plot.distributional.Rd provenance/man/plot.INDSCAL.Rd provenance/man/get.f.Rd provenance/man/restore.Rd provenance/man/procrustes.Rd provenance/man/MDS.Rd provenance/man/read.distributional.Rd provenance/man/KS.diss.Rd provenance/man/subset.compositional.Rd provenance/man/plot.KDE.Rd

Questions? Problems? Suggestions? or email at

Please suggest features or report bugs with the GitHub issue tracker.

All documentation is copyright its authors; we didn't write any of that.