Package: latents 0.9.23

Mohammed Saqr

latents: Multilevel Latent Profile, Class and Transition Models

Provides functions for fitting multilevel latent profile analysis, latent class, and latent transition models for continuous, categorical, and mixed-type variables. Models are estimated by expectation-maximization, handle missing data, and provide standard and robust standard errors. Model selection is supported by information criteria, entropy, classification diagnostics, and a parametric bootstrap likelihood ratio test. Covariates can be related to latent class membership using three-step methods with correction for classification error. Latent transition models estimate transitions between latent profiles across ordered occasions and are compatible with the 'tna' package for network and sequence analysis. The multilevel mixture formulation follows Vermunt (2003) <doi:10.1111/j.0081-1750.2003.t01-1-00131.x>.

Authors:Mohammed Saqr [aut, cre, cph], Sonsoles López-Pernas [aut]

latents_0.9.23.tar.gz
latents_0.9.23.zip(r-4.7-any)latents_0.9.23.zip(r-4.6-any)latents_0.9.23.zip(r-4.5-any)
latents_0.9.23.tgz(r-4.6-any)latents_0.9.23.tgz(r-4.5-any)
latents_0.9.23.tar.gz(r-4.7-any)latents_0.9.23.tar.gz(r-4.6-any)
latents_0.9.23.tgz(r-4.6-emscripten)
manual.pdf |manual.html✨
DESCRIPTION |NEWS
card.svg |card.png
latents/json (API)

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

Bug tracker:https://github.com/mohsaqr/latents/issues

Pkgdown/docs site:https://pak.dynasite.org

Datasets:
  • course_engagement - Student engagement across a sequence of courses
  • growth_schools - Reading growth of students nested in schools
  • growth_scores - Achievement growth of students with three kinds of trajectory
  • srl - Self-regulated learning scores simulated by a large language model
  • student_esm - Leisure activities of university students in daily life
  • study_hours - Study hours and quiz scores under two study strategies

On CRAN:

Conda:

4.56 score 1 packages 29 exports 0 dependencies

Last updated from:618f8de6ae. Checks:9 OK. Indexed: yes.

TargetResultTimeFilesSyslog
linux-develOK278
source / vignettesOK254
linux-releaseOK347
macos-releaseOK285
macos-oldrelOK228
windows-develOK301
windows-releaseOK310
windows-oldrelOK306
wasm-releaseOK103

Exports:bootstrap_lrtcandidate_fitcompare_modelsdescriptivesdiagnosticsenumerate_classesenumerate_lcaenumerate_lpaenumerate_regressionsfit_stagedget_group_tnaget_resultsget_tnalcalpaltamixture_regressionmultilcamultilpaparameter_inferenceplot_enumerationplot_viewspool_imputationsprior_controlr3stepreportsensitivitystarting_valuesthree_step

Dependencies:

Two-level latent class analysis
What the package supports | Data | Fitting the model | Mixed indicators | Ordinal and count indicators | Reference | Assumptions

Last update: 2026-10-06
Started: 2026-09-23

Latent transition analysis
Data | Fit | Profiles | Starting probabilities | Transitions | Sequences | Classification | Transition networks | Beyond homogeneous transitions | Assumptions

Last update: 2026-10-05
Started: 2026-09-23

Multilevel latent profile analysis
Data | Clustering within groups | Fit | Profiles | Group classes | Class sizes | Classification | Recovery of the known structure | Reference | Sampling weights | All tables | Assumptions

Last update: 2026-10-05
Started: 2026-09-23

Readme and manuals

Help Manual

Help pageTopics
Convert latents results to a data frameas.data.frame.latents_table as.data.frame.multilpa as.data.frame.multilpa_bootstrap_lrt as.data.frame.multilpa_covariates as.data.frame.multilpa_enumeration as.data.frame.multilpa_start as.data.frame.multilpa_transitions as.data.frame.summary_multilpa as.data.frame.summary_multilpa_additive as.data.frame.summary_multilpa_bootstrap_lrt as.data.frame.summary_multilpa_covariates as.data.frame.summary_multilpa_enumeration as.data.frame.summary_multilpa_transitions latents-as-data-frame
Parametric bootstrap likelihood-ratio comparisonbootstrap_lrt
Take one fitted model out of an enumeration gridcandidate_fit
Compare fitted models on the same datacompare_models
Student engagement across a sequence of coursescourse_engagement
Describe the variables a model uses, or will usedescriptives descriptives.data.frame descriptives.multilpa descriptives.multilpa_covariates descriptives.multilpa_transitions
Every classification diagnostic, in one callas.data.frame.multilpa_diagnostics diagnostics plot.multilpa_diagnostics print.multilpa_diagnostics
Enumerate numbers of individual profiles and group classesenumerate_classes
Compare latent class modelsenumerate_lca
Compare latent profile modelsenumerate_lpa
Compare mixture regressions with different numbers of classesas.data.frame.latents_regression_enumeration enumerate_regressions get_results.latents_regression_enumeration print.latents_regression_enumeration
Fit a two-level model in stages, holding the measurement solutionfit_staged
A transition network for each latent group classget_group_tna get_group_tna.multilpa get_group_tna.multilpa_covariates get_group_tna.multilpa_lta get_group_tna.multilpa_transitions
Every table a fitted model holds, from one verbget_results get_results.default get_results.multilpa get_results.multilpa_bootstrap_lrt get_results.multilpa_covariates get_results.multilpa_diagnostics get_results.multilpa_enumeration get_results.multilpa_start get_results.multilpa_transitions get_results.summary_multilpa get_results.summary_multilpa_bootstrap_lrt get_results.summary_multilpa_covariates get_results.summary_multilpa_enumeration get_results.summary_multilpa_transitions
Tables of a group-class family enumerationas.data.frame.latents_family_enumeration get_results.latents_family_enumeration print.latents_family_enumeration summary.latents_family_enumeration
Tidy results of a growth mixture modelas.data.frame.latents_growth_mixture coef.latents_growth_mixture confint.latents_growth_mixture get_results.latents_growth_mixture logLik.latents_growth_mixture nobs.latents_growth_mixture vcov.latents_growth_mixture
Tables of a mixture-of-regressions fitas.data.frame.latents_mixture_regression coef.latents_mixture_regression confint.latents_mixture_regression get_results.latents_mixture_regression logLik.latents_mixture_regression nobs.latents_mixture_regression vcov.latents_mixture_regression
Tables of a pooled multiply imputed fitas.data.frame.latents_pooled get_results.latents_pooled
Tables of a transition-model enumerationas.data.frame.latents_transition_enumeration get_results.latents_transition_enumeration print.latents_transition_enumeration summary.latents_transition_enumeration
Tables of an additive group-class fitas.data.frame.multilpa_additive coef.multilpa_additive confint.multilpa_additive get_results.multilpa_additive logLik.multilpa_additive nobs.multilpa_additive vcov.multilpa_additive
Tables of a cross-level fitas.data.frame.multilpa_cross_level get_results.multilpa_cross_level logLik.multilpa_cross_level nobs.multilpa_cross_level print.multilpa_cross_level summary.multilpa_cross_level
Tables of a latent transition fit with occasion- or covariate-dependent transitions or occasion-specific measurementas.data.frame.multilpa_lta coef.multilpa_lta get_results.multilpa_lta logLik.multilpa_lta nobs.multilpa_lta print.multilpa_lta summary.multilpa_lta vcov.multilpa_lta
A transition network for the whole sampleget_tna get_tna.multilpa get_tna.multilpa_covariates get_tna.multilpa_lta get_tna.multilpa_transitions
Reading growth of students nested in schoolsgrowth_schools
Achievement growth of students with three kinds of trajectorygrowth_scores
Conditions this package raiseslatents-conditions
Latent class analysislca
Latent profile analysislpa
Latent transition analysislta
Fit a finite mixture of regressionsmixture_regression
Fit a two-level latent class modelmultilca
Fit a two-level latent profile modelmultilpa
Tidy inference for a covariate fitparameter_inference parameter_inference.multilpa parameter_inference.multilpa_additive parameter_inference.multilpa_covariates parameter_inference.multilpa_cross_level parameter_inference.multilpa_lta
Wald inference for a latent transition modelconfint.multilpa_transitions parameter_inference.multilpa_transitions vcov.multilpa_transitions
Plot information criteria across an enumeration gridplot_enumeration
The plots this package can drawplot_views
Plot a model comparisonplot.latents_comparison
Plot information criteria across group-class familiesplot.latents_family_enumeration
Plot a growth mixture modelplot.latents_growth_mixture
Plot a mixture-of-regressions fitplot.latents_mixture_regression
Plot a pooled multiply imputed fitplot.latents_pooled
Plot information criteria across transition modelsplot.latents_transition_enumeration
Plot a fitted multilevel latent profile modelplot.multilpa
Plot an additive group-class fitplot.multilpa_additive
Plot a simulated bootstrap null distributionplot.multilpa_bootstrap_lrt
Plot a covariate modelplot.multilpa_covariates
Plot a cross-level fitplot.multilpa_cross_level
Plot a class-enumeration gridplot.multilpa_enumeration
Plot transition probabilities of a general transition fitplot.multilpa_lta
Plot a fitted latent transition modelplot.multilpa_transitions
Fit a model to multiply imputed data and pool it with Rubin's rulespool_imputations
Prediction for a growth mixture model (not implemented)predict.latents_growth_mixture
Predict from a mixture-of-regressions fitpredict.latents_mixture_regression
Classify new observations with a fitted modelpredict.multilpa
Print latents resultslatents-print print.latents_growth_mixture print.latents_mixture_regression print.latents_plots print.latents_pooled print.latents_table print.multilpa print.multilpa_additive print.multilpa_bootstrap_lrt print.multilpa_covariates print.multilpa_enumeration print.multilpa_start print.multilpa_transitions print.summary_latents_growth_mixture print.summary_latents_mixture_regression print.summary_multilpa print.summary_multilpa_additive print.summary_multilpa_bootstrap_lrt print.summary_multilpa_covariates print.summary_multilpa_enumeration print.summary_multilpa_transitions
Conjugate prior for Gaussian mixture estimationprint.latents_prior prior_control
Covariates predicting class membership, corrected for misclassificationr3step
Everything about a fit, in one callreport
Does the solution survive a different seed?sensitivity
Simulate outcomes from a growth mixture modelsimulate.latents_growth_mixture
Simulate outcomes from a mixture-of-regressions fitsimulate.latents_mixture_regression
Self-regulated learning scores simulated by a large language modelsrl
Build starting values for a multilevel latent profile fitstarting_values
Leisure activities of university students in daily lifestudent_esm
Study hours and quiz scores under two study strategiesstudy_hours
Summarise latents resultslatents-summary summary.latents_growth_mixture summary.latents_mixture_regression summary.latents_pooled summary.multilpa summary.multilpa_additive summary.multilpa_bootstrap_lrt summary.multilpa_covariates summary.multilpa_enumeration summary.multilpa_transitions
Relate a latent class to an outcome it did not help definethree_step
Coefficients, covariance, intervals and likelihood of latents fitscoef.multilpa coef.multilpa_covariates coef.multilpa_transitions confint.multilpa confint.multilpa_covariates latents-model-methods logLik.multilpa logLik.multilpa_covariates logLik.multilpa_transitions nobs.multilpa nobs.multilpa_covariates nobs.multilpa_transitions vcov.latents_pooled vcov.multilpa vcov.multilpa_covariates