Description
Simple Generalizability Theory for Crossed and Nested Designs.
Description
Provides a small, beginner-friendly interface for estimating variance components in simple generalizability theory designs. The package currently supports a fully crossed persons-by-items design and a simple items-within-person nested design, along with design-study summaries for relative and absolute decisions.
README.md
gtheoryr
gtheoryr is a small R package for simple generalizability theory workflows. It is intentionally modest in scope so it is easy to understand, extend, and prepare for a first CRAN submission.
The package currently includes:
gstudy_pxi()for a fully crossed persons-by-items designgstudy_nested_ip()for a simple balanced nested items-within-person designdstudy_pxi()for relative and absolute decision summariesdstudy_nested_ip()for a simple nested-design D-study
Install locally
install.packages("gtheoryr", repos = NULL, type = "source")
Quick example
library(gtheoryr)
scores <- data.frame(
person = rep(c("P1", "P2", "P3"), each = 3),
item = rep(c("I1", "I2", "I3"), times = 3),
score = c(8, 7, 9, 5, 4, 6, 7, 6, 8)
)
gs <- gstudy_pxi(scores, person = "person", item = "item", score = "score")
gs
dstudy_pxi(gs, n_items = 6)
CRAN readiness notes
Before submitting to CRAN, you should:
- Verify that the maintainer details in
DESCRIPTIONare correct. - Run
R CMD check --as-cran gtheoryr. - Add a
cran-comments.mdfile summarizing check results. - Consider adding tests and a vignette once the API settles down.