This R package provides tools for working with compositional data using log-ratio methodology, following the foundational work of Aitchison and further developments by Egozcue and collaborators.
The package is focused on the construction and use of orthonormal and non-orthonormal bases for the representation of compositions in real coordinates, enabling advanced statistical modeling and interpretation.
ilr_basis()
, alr_basis()
,
clr_basis()
– classical log-ratio bases:
pc_basis()
, pb_basis()
,
pw_basis()
– domain-specific and data-driven bases:
coordinates(x, basis)
: expresses a composition
x
in coordinates with respect to a given
basis
.
composition(z, basis)
: reconstructs a composition
from coordinates z
and the associated
basis
.
library(coda.base)
# Define a simple 3-part composition
<- c('a' = 0.2, 'b' = 0.3, 'c' = 0.5)
x
# Create an ILR basis and express x in ILR coordinates
<- ilr_basis(x)
B <- coordinates(x, B)
h
h
# Recover the original composition
composition(h, B)
You can install the development version from GitHub:
# Install development version from GitHub
::install_github("mcomas/coda.base") remotes
and the cran version with:
# Install release version from CRAN
install.packages("coda.base")