Package: multilevelcoda 1.3.3

multilevelcoda: Estimate Bayesian Multilevel Models for Compositional Data

Implement Bayesian multilevel modelling for compositional data. Compute multilevel compositional data and perform log-ratio transforms at between and within-person levels, fit Bayesian multilevel models for compositional predictors and outcomes, and run post-hoc analyses such as isotemporal substitution models. References: Le, Stanford, Dumuid, and Wiley (2025) <doi:10.1037/met0000750>, Le, Dumuid, Stanford, and Wiley (2025) <doi:10.1080/00273171.2025.2565598>.

Authors:Flora Le [aut, cre], Joshua F. Wiley [aut]

multilevelcoda_1.3.3.tar.gz
multilevelcoda_1.3.3.zip(r-4.7)multilevelcoda_1.3.3.zip(r-4.6)multilevelcoda_1.3.3.zip(r-4.5)
multilevelcoda_1.3.3.tgz(r-4.6-any)multilevelcoda_1.3.3.tgz(r-4.5-any)
multilevelcoda_1.3.3.tar.gz(r-4.7-any)multilevelcoda_1.3.3.tar.gz(r-4.6-any)
multilevelcoda_1.3.3.tgz(r-4.6-emscripten)
manual.pdf |manual.html
DESCRIPTION |NEWS
card.svg |card.png
multilevelcoda/json (API)

# Install 'multilevelcoda' in R:
install.packages('multilevelcoda', repos = c('https://florale.r-universe.dev', 'https://cloud.r-project.org'))

Bug tracker:https://github.com/florale/multilevelcoda/issues

Pkgdown/docs site:https://florale.github.io

Datasets:
  • mcompd - Multilevel Compositional Data
  • psub - Possible Pairwise Substitutions
  • sbp - Sequential Binary Partition
  • sim - Multilevelcoda Simulation Study results

On CRAN:

Conda:

bayesian-inferencecompositional-data-analysismultilevel-modelsmultilevelcoda

8.62 score 23 stars 166 scripts 279 downloads 41 exports 138 dependencies

Last updated from:3ea3a7f75a. Checks:9 OK. Indexed: yes.

TargetResultTimeFilesSyslog
linux-devel-x86_64OK339
source / vignettesOK314
linux-release-x86_64OK360
macos-release-arm64OK227
macos-oldrel-arm64OK250
windows-develOK297
windows-releaseOK283
windows-oldrelOK278
wasm-releaseOK196

Exports:as.complras.diagnosticsbrmcodabsubbsubmarginbuild.basebuild.rgbuild.sbpcompilrcomplrdiagnosticsfixefgen_betagen_binomialgen_categoricalgen_customgen_gammagen_mvngen_negbingen_outcomegen_poissongen_templateget_sbpget_variablesis.brmcodais.complris.diagnosticsis.substitutionmultilevelcoda_simpivot_coordpivot_coord_refitpivot_coord_rotateprep_sim_analysisranefsimulate_datasubsubmarginsubstitutionVarCorrwsubwsubmargin

Dependencies:abindaskpassbackportsbase64encbayesmbayesplotBHbridgesamplingbrmsBrobdingnagbslibcachemcallrcheckmateclicodacodetoolscolourpickercommonmarkcompositionscpp11crosstalkcurldata.tableDEoptimRdescdigestdistributionaldoFuturedplyrDTdygraphsemmeansestimabilityevaluateextraoperatorsfarverfastmapfontawesomeforeachfsfuturefuture.applygenericsggplot2ggridgesglobalsgluegridExtragtablegtoolshighrhtmltoolshtmlwidgetshttpuvhttrigraphinlineisobanditeratorsjquerylibjsonliteknitrlabelinglaterlatticelazyevallifecyclelistenvlitedownloomagrittrmarkdownMASSMatrixmatrixStatsmemoisemgcvmimeminiUImvtnormnleqslvnlmenumDerivopensslotelparallellypillarpkgbuildpkgconfigplotlyplyrposteriorprocessxpromisespspurrrQuickJSRR6rappdirsRColorBrewerRcppRcppArmadilloRcppEigenRcppParallelreshape2rlangrmarkdownrobustbaserstanrstantoolsS7sassscalesshinyshinyjsshinystanshinythemessourcetoolsStanHeadersstringistringrsystensorAthreejstibbletidyrtidyselecttinytexutf8vctrsviridisLitewithrxfunxtablextsyamlzoo

Data Simulation
Summary Tables | Design options | Generator families | Advanced simulation options | Study Designs and Indexing | Single-Level, Group-Level, and Multilevel Predictors | Distribution Families | Categorical Variables | Correlated and Compositional Predictors | Location-Scale Predictors | Custom Generators | Dynamic Outcome Simulation

Last update: 2026-05-26
Started: 2026-05-22

Compositional Substitution Multilevel Analysis
Intro | Fitting main model | Substitution models | Basic Substitution Analysis | Average Marginal Substitution Effects

Last update: 2025-09-12
Started: 2024-05-26

Multilevel Model with Compositional Outcomes
Multilevel model with compositional outcomes. | Computing compositions and isometric log ratio coordinates. | Fitting model | Bayes Factor for compositional multilevel modelling

Last update: 2025-09-12
Started: 2023-08-04

Multilevel Models with Compositional Predictors
Multilevel model with compositional predictors | Compositions and isometric log ratio (ILR) coordinates. | Fitting model | Bayes Factor for significance testing | Substitution model | Between-person substitution model | Within-person substitution model | More interesting substitution models

Last update: 2025-09-12
Started: 2023-08-04

Improving MCMC Sampling for Bayesian Compositional Multilevel Models
Introduction | Generating Data from Simulation Study | Example Models | Improving within-chain autocorrelation of MCMC sampling | Increased posterior draws | Centered Parameterisation | Computational Time | Conclusion | References

Last update: 2024-11-18
Started: 2023-08-08

Introduction to Bayesian Compositional Multilevel Modelling
Compositional Data Analysis | Multilevel Modelling for Compositional Data

Last update: 2024-05-26
Started: 2023-07-27

Readme and manuals

Help Manual

Help pageTopics
Mean and Variance of compositions presented in a 'complr' object..meanvar.complr
Coerce a list to a 'complr' objectas.complr
Extract amounts and compositions in conventional formats as data.frames, matrices, or arrays.as.data.frame.complr as.matrix.complr
Coerce a list to a 'diagnostics' objectas.diagnostics
Bayes Factors from Marginal Likelihoodsbayes_factor.brmcoda
Fit Bayesian generalised (non-)linear multilevel compositional model via full Bayesian inferencebrmcoda
Between-person Simple Substitutionbsub
Between-person Average Substitutionbsubmargin
Build Base Pairwise Substitutionbuild.base
Reference Grid for 'substitution' model.build.rg
Build Sequential Binary Partitionbuild.sbp
Model Coefficientscoef coef.brmcoda
Indices from a (dataset of) Multilevel Composition(s) (deprecated.)compilr
Indices from a (dataset of) Multilevel Composition(s)complr
Generate Positive and Bounded Continuous Variablescontinuous-generators gen_beta gen_gamma
Generate Count Variablescount-generators gen_binomial gen_negbin gen_poisson
Extract Diagnostic Quantities from 'brmsfit' Models in 'brmcoda'diagnostic-quantities-brmcoda log_posterior log_posterior.brmcoda neff_ratio neff_ratio.brmcoda nuts_params nuts_params.brmcoda rhat rhat.brmcoda
Generic diagnostics function for 'multilevelcoda'diagnostics
Robust multivariate normal diagnostics for 'complr' coordinatesdiagnostics.complr
Index 'brmcoda' objectsdraws-index-brmcoda nchains nchains.brmcoda ndraws ndraws.brmcoda niterations niterations.brmcoda nvariables nvariables.brmcoda variables variables.brmcoda
Expected Values of the Posterior Predictive Distributionfitted fitted.brmcoda
Population-Level Estimatesfixef fixef.brmcoda
Generate Categorical Variablesgen_categorical
Generate Variables with a User-Supplied Functiongen_custom
Generate Normal, Multivariate Normal, and Compositional Variablesgen_mvn
Generate Dynamic Gaussian and Compositional Outcomesgen_outcome
Create a Parameter Template for 'gen_outcome()'gen_template
Extract Sequential Binary Partition from a 'complr' object.get_sbp
Extract variable names from an objectget_variables get_variables.brmcoda get_variables.complr
Substitution analysis helper functionsget-substitution
Checks if argument is a 'brmcoda' objectis.brmcoda
Checks if argument is a 'complr' objectis.complr
Checks if argument is a 'diagnostics' objectis.diagnostics
Checks if argument is a 'substitution' objectis.substitution
Interface to 'shinystan'launch_shinystan launch_shinystan.brmcoda
Efficient approximate leave-one-out cross-validation (LOO)loo loo.brmcoda
MCMC Plots Implemented in 'bayesplot'mcmc_plot.brmcoda
Multilevel Compositional Datamcompd
Mean amounts and mean compositions presented in a 'complr' object.mean.complr
Extracting the Model Frame from a Formula or Fit from 'brmcoda' objectmodel.frame.brmcoda
multilevelcoda Simulation Study Resultsmultilevelcoda_sim
Extract Number of Observations from 'brmcoda' objectnobs.brmcoda
Create a matrix of output plots from a 'brmcoda''s 'brmsfit' objectpairs.brmcoda
Estimate pivot balance coordinatespivot_coord
Estimate pivot balance coordinates by refitting model.pivot_coord_refit
Estimate pivot balance coordinates by rotating sequential binary partition.pivot_coord_rotate
Trace and Density Plots for MCMC Draws plotplot.brmcoda
Diagnostics Plot for Compositional Diagnosticsplot.diagnostics
Substitution Plotplot.substitution
Posterior Predictive Checks for 'brmcoda' Objectspp_check pp_check.brmcoda
Draws from the Posterior Predictive Distributionpredict predict.brmcoda
Prepare Simulated Outcome Data for Analysisprep_sim_analysis
Print a Summary for a fitted 'brmsfit' model in a 'brmcoda' objectprint.brmcoda
Print a Summary for a 'complr' objectprint.complr
Print Simulated Dataprint.mlsim_data
Print a Summary for a 'substitution' objectprint.substitution
Print a Simulated Data Summaryprint.summary.mlsim_data
Extract Priors of a 'brmsfit' from a 'brmcoda' objectprior_summary.brmcoda
Possible Pairwise Substitutionspsub
Group-Level Estimatesranef ranef.brmcoda
Posterior Draws of Residuals/Predictive Errorsresiduals.brmcoda
Sequential Binary Partitionsbp
multilevelcoda Simulation Study resultssim
Simulate Data from Generator Specificationssimulate_data
Simple Substitutionsub
Average Substitutionsubmargin
Multilevel Compositional Substitution Analysissubstitution
Create a Summary of a fitted 'brmsfit' model in a 'brmcoda' objectsummary.brmcoda
Create a Summary of a 'complr' objectsummary.complr
Summarize Simulated Datasummary.mlsim_data
Create a Summary of a fitted 'brmsfit' model from a 'pivot_coord' objectsummary.pivot_coord
Create a Summary of a Substitution Model represented by a 'substitution' objectsummary.substitution
Update 'brmcoda' modelsupdate.brmcoda
Variance of compositions presented in a 'complr' object.var.complr
Extract Variance and Correlation ComponentsVarCorr VarCorr.brmcoda
Covariance and Correlation Matrix of Population-Level Effectsvcov.brmcoda
Within-person Simple Substitutionwsub
Within-person Average Substitutionwsubmargin