Package: latents 0.9.23

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:
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
- 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
Last updated from:618f8de6ae. Checks:9 OK. Indexed: yes.
| Target | Result | Time | Files | Syslog |
|---|---|---|---|---|
| linux-devel | OK | 278 | ||
| source / vignettes | OK | 254 | ||
| linux-release | OK | 347 | ||
| macos-release | OK | 285 | ||
| macos-oldrel | OK | 228 | ||
| windows-devel | OK | 301 | ||
| windows-release | OK | 310 | ||
| windows-oldrel | OK | 306 | ||
| wasm-release | OK | 103 |
Exports:bootstrap_lrtcandidate_fitcompare_modelsdescriptivesdiagnosticsenumerate_classesenumerate_lcaenumerate_lpaenumerate_regressionsfit_stagedget_group_tnaget_resultsget_tnalcalpaltamixture_regressionmultilcamultilpaparameter_inferenceplot_enumerationplot_viewspool_imputationsprior_controlr3stepreportsensitivitystarting_valuesthree_step
Dependencies:
Last update: 2026-10-06
Started: 2026-09-23
Last update: 2026-10-05
Started: 2026-09-23
Last update: 2026-10-05
Started: 2026-09-23
Readme and manuals
Help Manual
| Help page | Topics |
|---|---|
| Convert latents results to a data frame | as.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 comparison | bootstrap_lrt |
| Take one fitted model out of an enumeration grid | candidate_fit |
| Compare fitted models on the same data | compare_models |
| Student engagement across a sequence of courses | course_engagement |
| Describe the variables a model uses, or will use | descriptives descriptives.data.frame descriptives.multilpa descriptives.multilpa_covariates descriptives.multilpa_transitions |
| Every classification diagnostic, in one call | as.data.frame.multilpa_diagnostics diagnostics plot.multilpa_diagnostics print.multilpa_diagnostics |
| Enumerate numbers of individual profiles and group classes | enumerate_classes |
| Compare latent class models | enumerate_lca |
| Compare latent profile models | enumerate_lpa |
| Compare mixture regressions with different numbers of classes | as.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 solution | fit_staged |
| A transition network for each latent group class | get_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 verb | get_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 enumeration | as.data.frame.latents_family_enumeration get_results.latents_family_enumeration print.latents_family_enumeration summary.latents_family_enumeration |
| Tidy results of a growth mixture model | as.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 fit | as.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 fit | as.data.frame.latents_pooled get_results.latents_pooled |
| Tables of a transition-model enumeration | as.data.frame.latents_transition_enumeration get_results.latents_transition_enumeration print.latents_transition_enumeration summary.latents_transition_enumeration |
| Tables of an additive group-class fit | as.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 fit | as.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 measurement | as.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 sample | get_tna get_tna.multilpa get_tna.multilpa_covariates get_tna.multilpa_lta get_tna.multilpa_transitions |
| Reading growth of students nested in schools | growth_schools |
| Achievement growth of students with three kinds of trajectory | growth_scores |
| Conditions this package raises | latents-conditions |
| Latent class analysis | lca |
| Latent profile analysis | lpa |
| Latent transition analysis | lta |
| Fit a finite mixture of regressions | mixture_regression |
| Fit a two-level latent class model | multilca |
| Fit a two-level latent profile model | multilpa |
| Tidy inference for a covariate fit | parameter_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 model | confint.multilpa_transitions parameter_inference.multilpa_transitions vcov.multilpa_transitions |
| Plot information criteria across an enumeration grid | plot_enumeration |
| The plots this package can draw | plot_views |
| Plot a model comparison | plot.latents_comparison |
| Plot information criteria across group-class families | plot.latents_family_enumeration |
| Plot a growth mixture model | plot.latents_growth_mixture |
| Plot a mixture-of-regressions fit | plot.latents_mixture_regression |
| Plot a pooled multiply imputed fit | plot.latents_pooled |
| Plot information criteria across transition models | plot.latents_transition_enumeration |
| Plot a fitted multilevel latent profile model | plot.multilpa |
| Plot an additive group-class fit | plot.multilpa_additive |
| Plot a simulated bootstrap null distribution | plot.multilpa_bootstrap_lrt |
| Plot a covariate model | plot.multilpa_covariates |
| Plot a cross-level fit | plot.multilpa_cross_level |
| Plot a class-enumeration grid | plot.multilpa_enumeration |
| Plot transition probabilities of a general transition fit | plot.multilpa_lta |
| Plot a fitted latent transition model | plot.multilpa_transitions |
| Fit a model to multiply imputed data and pool it with Rubin's rules | pool_imputations |
| Prediction for a growth mixture model (not implemented) | predict.latents_growth_mixture |
| Predict from a mixture-of-regressions fit | predict.latents_mixture_regression |
| Classify new observations with a fitted model | predict.multilpa |
| Print latents results | latents-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 estimation | print.latents_prior prior_control |
| Covariates predicting class membership, corrected for misclassification | r3step |
| Everything about a fit, in one call | report |
| Does the solution survive a different seed? | sensitivity |
| Simulate outcomes from a growth mixture model | simulate.latents_growth_mixture |
| Simulate outcomes from a mixture-of-regressions fit | simulate.latents_mixture_regression |
| Self-regulated learning scores simulated by a large language model | srl |
| Build starting values for a multilevel latent profile fit | starting_values |
| Leisure activities of university students in daily life | student_esm |
| Study hours and quiz scores under two study strategies | study_hours |
| Summarise latents results | latents-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 define | three_step |
| Coefficients, covariance, intervals and likelihood of latents fits | coef.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 |