Package: rasch 1.14.0

rasch: Models and Diagnostics for Rasch Measurement Theory

Fits models for Rasch Measurement Theory, whose defining measurement properties include sufficiency and invariance. Available models include the dichotomous Rasch, partial credit, rating scale, many-facet, extended frame of reference and explanatory models. Explanatory modelling supports predictors at the item and threshold levels. Comparative judgement models are available for dichotomous and ordered pairwise responses and for rankings, with support for extended frames of reference and explanatory predictors, and items or persons can be calibrated jointly from responses and judgements. Functions support estimation and examination of model fit, targeting, reliability, dimensionality, local dependence, differential item, bundle and test functioning, equating and simulation. A graphical interface for fitting models and examining results is provided through an interactive 'shiny' application.

Authors:Joshua A. McGrane [aut, cre]

rasch_1.14.0.tar.gz
rasch_1.14.0.zip(r-4.7-x86_64)rasch_1.14.0.zip(r-4.7-arm64)rasch_1.14.0.zip(r-4.6-x86_64)rasch_1.14.0.zip(r-4.6-arm64)rasch_1.14.0.zip(r-4.5-x86_64)
rasch_1.14.0.tgz(r-4.6-x86_64)rasch_1.14.0.tgz(r-4.6-arm64)rasch_1.14.0.tgz(r-4.5-x86_64)rasch_1.14.0.tgz(r-4.5-arm64)
rasch_1.14.0.tar.gz(r-4.7-arm64)rasch_1.14.0.tar.gz(r-4.7-x86_64)rasch_1.14.0.tar.gz(r-4.6-arm64)rasch_1.14.0.tar.gz(r-4.6-x86_64)
rasch_1.14.0.tgz(r-4.6-emscripten)
manual.pdf |manual.html✨
DESCRIPTION |NEWS
card.svg |card.png
rasch/json (API)

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

Bug tracker:https://github.com/drjoshmcgrane/rasch/issues

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

Uses libs:
  • c++– GNU Standard C++ Library v3

On CRAN:

Conda:

cpp

5.64 score 423 downloads 117 exports 1 dependencies

Last updated from:3dd3ad4340. Checks:15 OK. Indexed: yes.

TargetResultTimeFilesSyslog
linux-devel-arm64OK298
linux-devel-x86_64OK356
source / vignettesOK311
linux-release-arm64OK327
linux-release-x86_64OK248
macos-release-arm64OK267
macos-release-x86_64OK879
macos-oldrel-arm64OK239
macos-oldrel-x86_64OK583
windows-devel-arm64OK460
windows-devel-x86_64OK397
windows-release-arm64OK427
windows-release-x86_64OK351
windows-oldrel-x86_64OK319
wasm-releaseOK146

Exports:btlbtl_difbtl_dimensionalitybtl_efrmbtl_equatebtl_explanatorybtl_informationbtl_next_pairsbtl_transitivitychisq_detailcombine_itemscompare_fitsctt_tabledependence_magnitudedif_anovadif_bootstrapdif_contrastsdif_posthocdif_sizedif_walddimensionality_magnitudedimensionality_testdistractor_analysisdistractor_rescoredrop_itemsdtfequate_testsexplanatory_diagnosticsexplanatory_testfit_bootstrapfit_summary_tableframe_invarianceguttman_tableitem_momentsjudge_pair_surprisejudge_surpriselr_testpcmlpcml_pcperson_extrapolatedperson_wleplplot_btlplot_btl_categoriesplot_btl_dependenceplot_btl_dim_mapplot_btl_equateplot_btl_iccplot_btl_judge_mapplot_btl_screeplot_btl_targetingplot_btl_transitivityplot_btl_unitsplot_catfreqplot_cccplot_cjplot_distractorsplot_dtfplot_equateplot_facetsplot_framesplot_guttmanplot_iccplot_icc_framesplot_item_mapplot_kidmapplot_pcaplot_pca_biplotplot_pccplot_person_fitplot_pimapplot_plplot_recoveryplot_resid_corplot_resid_distplot_screeplot_tccplot_threshold_mapplot_threshold_probplot_tifplot_wrightrack_dataraschrasch_cjrasch_efrmrasch_explanatoryrasch_mfrmrelax_btl_explanatoryrelax_explanatoryreport_documentreport_htmlresidual_correlationsresidual_pcaresolve_difresolve_framesrun_appsave_item_plotssave_outputssave_person_plotsscore_tablesim_applysim_recoverysim_replicatesimulate_btlsimulate_btl_efrmsimulate_efrmsimulate_mfrmsimulate_raschsplit_itemsspread_teststack_datatailored_analysistargeting_tabletest_informationthreshold_indexweighted_person_estimateswright_map

Dependencies:Rcpp

A Rasch analysis workflow
Fit the model required by the scoring structure | Overall summary and reliability | Item estimates, fit, and thresholds | Person estimates and fit | Targeting and information | Local and trait dependence | Differential item functioning | The same analysis in the application | References

Last update: 2026-09-29
Started: 2026-08-10

Data structures for rasch models
Rasch, partial credit and rating scale models | Explanatory item and threshold models | One row per item | One row per threshold | Multiple ratings | Extended Frames | Comparative Judgement | Extended Frames for Comparative Judgement | Simulated data

Last update: 2026-09-13
Started: 2026-08-28

DIF with several person factors and repeated measures
Design the analysis around the person | Fit once and test both factors | Quantify the departure | References

Last update: 2026-09-13
Started: 2026-08-10

Explanatory Rasch models
Item predictors | Threshold predictors | Comparing the restriction with a free calibration | Fixed departures | Comparative judgement | Validation | References

Last update: 2026-09-13
Started: 2026-08-22

Many-facet Rasch measurement
When to use the MFRM | Read the structural parameters | Item-by-facet interaction | Diagnostics | References

Last update: 2026-09-13
Started: 2026-08-10

Rasch analysis of comparative judgements
Fit the Bradley--Terry--Luce model | Bootstrap goodness of fit | Check transitivity and residual structure | Examine DIF across judge groups | Equate panels through common objects | Linked frames for paired comparisons | The same analysis in the application | A worked analysis on real data | References

Last update: 2026-09-13
Started: 2026-08-10

Simulation-based checks of Rasch diagnostics
Simulating from the models | Parameter recovery | Item misfit | Differential item functioning | Local response dependence | Paired comparisons | Repeated simulation | Validation studies | References

Last update: 2026-09-13
Started: 2026-07-11

The Extended Frame of Reference model
Frames and units | Fit the model | Uncertainty and equal-unit comparisons | Item invariance across frames | Refit after a departure | References

Last update: 2026-09-13
Started: 2026-08-10

Readme and manuals

Help Manual

Help pageTopics
Fit comparative judgement models to paired comparisonsbtl
DIF analysis for paired comparisonsbtl_dif
Experimental residual dimensionality of paired comparisonsbtl_dimensionality
Fit the extended frame of reference model for paired comparisonsbtl_efrm
Equate two paired-comparison calibrations through their common objectsbtl_equate
Fit an explanatory comparative judgement modelbtl_explanatory
Information and targeting of a paired-comparison designbtl_information
Recommend the next informative comparisons (adaptive step)btl_next_pairs
Transitivity of paired comparisonsbtl_transitivity
Class-interval detail for one item's chi-square test of fitchisq_detail
Combine items into subtests and re-analysecombine_items
Compare fitted Rasch modelscompare_fits
Traditional (classical test theory) statisticsctt_table
Estimate the magnitude of response dependence between two itemsdependence_magnitude
Differential item functioning by residual analysis of variancedif_anova
Bootstrap sensitivity analysis for DIFdif_bootstrap
Planned DIF contrastsdif_contrasts
Pairwise follow-up comparisons for a DIF termdif_posthoc
DIF differences between factor levelsdif_size
Conditional Wald test of DIF on the resolved calibrationdif_wald
Magnitude of multidimensionality from a subtest analysisdimensionality_magnitude
Residual-component test of unidimensionalitydimensionality_test
Distractor analysis for multiple-choice itemsdistractor_analysis
Propose polytomous option scores from the distractor evidencedistractor_rescore
Drop items and refitdrop_items
Differential test and bundle functioningdtf
Equate two test calibrations through their common itemsequate_tests
Diagnose fixed departures from an explanatory modelexplanatory_diagnostics
Compare an explanatory model with its free calibrationexplanatory_test
Bootstrap fit statisticsfit_bootstrap
Test-of-fit summary as a tablefit_summary_table
Test item invariance across framesframe_invariance
Guttman-ordered response matrix and reproducibilityguttman_table
Category-score moments for a polytomous itemitem_moments
Unexpected judgements of one judge, pair by pairjudge_pair_surprise
Unexpected judgements of one judgejudge_surprise
Compare the partial credit and rating scale modelslr_test
Estimate Rasch thresholds by pairwise conditional maximum likelihoodpcml
Estimate Rasch thresholds using a principal-component parameterisationpcml_pc
Person measures with extrapolated extreme scoresperson_extrapolated
Warm's weighted likelihood estimates by raw scoreperson_wle
Rank analysis with the Plackett-Luce modelpl
Plot Bradley-Terry-Luce object locationsplot_btl
Plot polytomous-comparison category curvesplot_btl_categories
Plot a within-judge dependence effectplot_btl_dependence
Residual map of the leading paired-comparison bimensionplot_btl_dim_map
Plot a paired-comparison equating comparisonplot_btl_equate
Plot an object characteristic curveplot_btl_icc
Unexpected-judgement map for one judge (pair level)plot_btl_judge_map
Scree of paired-comparison residual bimensionsplot_btl_scree
Targeting plot for a paired-comparison designplot_btl_targeting
Consistency plot for paired-comparison transitivityplot_btl_transitivity
Plot the frame units of a paired-comparison EFRM fitplot_btl_units
Plot category frequenciesplot_catfreq
Plot category probability curvesplot_ccc
Plot a joint calibration of responses and judgementsplot_cj
Plot multiple-choice option curvesplot_distractors
Plot differential test functioningplot_dtf
Plot a test-equating comparisonplot_equate
Plot facet severitiesplot_facets
Plot frame unitsplot_frames
Plot the Guttman scalogramplot_guttman
Plot an item characteristic curveplot_icc
Plot an item's characteristic curves across framesplot_icc_frames
Plot the item map (location against fit residual)plot_item_map
Plot a kidmapplot_kidmap
Plot residual principal-component loadingsplot_pca
Biplot of the first two residual componentsplot_pca_biplot
Plot a person characteristic curveplot_pcc
Plot person fitplot_person_fit
Plot the person-item threshold distributionplot_pimap
Plot Plackett-Luce object locationsplot_pl
Plot fitted against generating parametersplot_recovery
Plot the residual-correlation heatmapplot_resid_cor
Plot the fit residual distributionplot_resid_dist
Scree plot of the residual components with parallel analysisplot_scree
Plot the test characteristic curveplot_tcc
Plot the threshold mapplot_threshold_map
Plot threshold probability curvesplot_threshold_prob
Plot the test information functionplot_tif
Plot a Wright mapplot_wright
Reshape repeated measurements for racked or stacked analysisrack_data stack_data
Fit a Rasch modelrasch
Calibrate items from responses and comparative judgements togetherrasch_cj
Fit the extended frame of reference modelrasch_efrm
Fit an explanatory Rasch modelrasch_explanatory
Fit a many-facet Rasch modelrasch_mfrm
Random-number generationrasch_rng
Add a fixed object departure to an explanatory comparative judgement modelrelax_btl_explanatory
Relax a nominated explanatory restrictionrelax_explanatory
Write a Markdown, HTML, Word or PDF analysis reportreport_document
Write a self-contained HTML report of a Rasch analysisreport_html
Residual correlations for local dependence (Yen's Q3)residual_correlations
Principal components of the residual correlationsresidual_pca
Resolve differential item functioning by iterative item splittingresolve_dif
Resolve items that do not hold across framesresolve_frames
Launch the rasch point-and-click graphical interfacerun_app
Save a plot for every itemsave_item_plots
Save the outputs of a Rasch analysissave_outputs
Save a kidmap for every personsave_person_plots
Raw score to measure conversion tablescore_table
Apply a statistic across a simulation batchsim_apply
Compare fitted and generating parameterssim_recovery
Replicate a simulation for Monte Carlo studiessim_replicate
Simulate paired-comparison datasimulate_btl
Simulate paired-comparison EFRM data with differing frame unitssimulate_btl_efrm
Simulate extended frame-of-reference data with differing unitssimulate_efrm
Simulate many-facet Rasch datasimulate_mfrm
Simulate person-by-item Rasch datasimulate_rasch
Split items by a person factor to resolve DIFsplit_items
Spread-parameter test for dependence within subtestsspread_test
Tailored analysis for guessingtailored_analysis
Targeting and reliability summary as a tabletargeting_table
Test information functiontest_information
Enumerate item-category thresholdsthreshold_index
Person estimates with externally imposed weightsweighted_person_estimates
Draw a Wright map with WrightMapwright_map