{
  "_id": "6abaee7e99f7aa8c6aa42d29",
  "Package": "nomologR",
  "Type": "Package",
  "Title": "Guided Scale Development and Construct Validation",
  "Version": "0.9.0",
  "Authors@R": "c(\nperson(\n\"Joshua\", \"Uhalt\",\nemail = \"Josh.Uhalt@gmail.com\",\nrole = c(\"aut\", \"cre\")\n)\n)",
  "Description": "Provides an evidence-guided workflow for empirical scale\ndevelopment and construct validation, designed for graduate\nstudents and researchers. The package helps users examine item\nperformance, dimensionality, measurement models, reliability,\nconvergent and discriminant evidence, measurement invariance,\nand theory-specified nomological networks in the sense of\nCronbach and Meehl (1955) <doi:10.1037/h0040957>. Methods are\ndocumented from historical to contemporary practice with\nliterature references, and simulated teaching datasets with\nknown population models accompany the examples. Following calls\nfor transparent measurement practice such as Flake, Pek, and\nHehman (2017) <doi:10.1177/1948550617693063>, it emphasizes\ntransparent diagnostics, reproducible decision logging, and\nteaching-oriented guidance rather than automatic item deletion\nor binary declarations that a measure is valid.",
  "License": "GPL-3",
  "Encoding": "UTF-8",
  "Language": "en-US",
  "LazyData": "true",
  "Roxygen": "list(markdown = TRUE)",
  "VignetteBuilder": "knitr",
  "Config/testthat/edition": "3",
  "URL": "https://github.com/JUhalt/nomologR,\nhttps://juhalt.github.io/nomologR/",
  "BugReports": "https://github.com/JUhalt/nomologR/issues",
  "Config/roxygen2/version": "8.1.0",
  "Repository": "https://juhalt.r-universe.dev",
  "Date/Publication": "2026-09-28 18:10:23 UTC",
  "RemoteUrl": "https://github.com/JUhalt/nomologR",
  "RemoteRef": "v0.9.0",
  "RemoteSha": "b72bc6d98933083151cabf9b0b30619307afc8d1",
  "NeedsCompilation": "no",
  "Packaged": {
    "Date": "2026-09-28 22:26:11 UTC",
    "User": "root"
  },
  "Author": "Joshua Uhalt [aut, cre]",
  "Maintainer": "Joshua Uhalt <Josh.Uhalt@gmail.com>",
  "_user": "juhalt",
  "_type": "src",
  "_file": "nomologR_0.9.0.tar.gz",
  "_fileid": "https://r2.ropensci.org/3351cd2c4c74871f6f3f310842699edb43b52cc5e46b30184ef2e930e881867c",
  "_filesize": 2450933,
  "_sha256": "3351cd2c4c74871f6f3f310842699edb43b52cc5e46b30184ef2e930e881867c",
  "_expires": "2027-01-06T22:47:24.000Z",
  "_created": "2026-09-28T22:26:11.000Z",
  "_published": "2026-09-28T22:47:26.638Z",
  "_jobs": [
    {
      "job": 109163866871,
      "time": 263,
      "config": "linux-devel-x86_64",
      "r": "4.7.0",
      "check": "OK",
      "artifact": "11002026248"
    },
    {
      "job": 109163866941,
      "time": 280,
      "config": "linux-release-x86_64",
      "r": "4.6.1",
      "check": "OK",
      "artifact": "11002211567"
    },
    {
      "job": 109163867039,
      "time": 216,
      "config": "macos-oldrel-arm64",
      "r": "4.5.3",
      "check": "OK",
      "artifact": "11001779543"
    },
    {
      "job": 109163867009,
      "time": 168,
      "config": "macos-release-arm64",
      "r": "4.6.1",
      "check": "OK",
      "artifact": "11002733355"
    },
    {
      "job": 109161464615,
      "time": 446,
      "config": "source",
      "r": "4.6.1",
      "check": "OK",
      "artifact": "11001781343"
    },
    {
      "job": 109163866910,
      "time": 130,
      "config": "wasm-release",
      "r": "4.6.0",
      "check": "OK",
      "artifact": "11002745929"
    },
    {
      "job": 109163866933,
      "time": 254,
      "config": "windows-devel-x86_64",
      "r": "4.7.0",
      "check": "OK",
      "artifact": "11001777015"
    },
    {
      "job": 109163866924,
      "time": 251,
      "config": "windows-oldrel-x86_64",
      "r": "4.5.3",
      "check": "OK",
      "artifact": "11002581395"
    },
    {
      "job": 109163867051,
      "time": 270,
      "config": "windows-release-x86_64",
      "r": "4.6.1",
      "check": "OK",
      "artifact": "11002611093"
    }
  ],
  "_host": "GitHub-Actions",
  "_buildurl": "https://github.com/r-universe/juhalt/actions/runs/36491620283",
  "_status": "success",
  "_upstream": "https://github.com/JUhalt/nomologR",
  "_commit": {
    "id": "b72bc6d98933083151cabf9b0b30619307afc8d1",
    "author": "JUhalt <125321701+JUhalt@users.noreply.github.com>",
    "committer": "GitHub <noreply@github.com>",
    "message": "Release nomologR 0.9.0 (#128)\n\n* ROADMAP: the v1.0.0 feature scope is complete (#113)\n\nCheck off #89, #114, the historical record, the pre-freeze decisions\n(#123), and the validity APA tables (#124), and record the CRAN status:\nnomologR 0.3.0 is queued; contentvalidR 0.4.0 was accepted 2026-09-28.\n\nCo-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>\n\n* Stamp nomologR 0.9.0\n\nDESCRIPTION and CITATION.cff to 0.9.0; README's current release; NEWS\nheading and introduction (no computed estimate changes against 0.3.0;\nthe changes to returned columns, wording, and arguments); ROADMAP v0.9.0\nsection. To be tagged v0.9.0 and released on GitHub only with the\nmaintainer's approval.\n\nCo-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>\n\n* 0.9.0 notes: the within-scale review of negative pairs (#127)\n\nCo-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>\n\n* 0.9.0 notes: the 1.0 scope stays open until the 2026-10-17 candidate\n\nCo-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>\n\n---------\n\nCo-authored-by: Claude Opus 5.5 <noreply@anthropic.com>",
    "time": 1790619023
  },
  "_maintainer": {
    "name": "Joshua Uhalt",
    "email": "josh.uhalt@gmail.com",
    "login": "juhalt",
    "description": "",
    "uuid": 125321701
  },
  "_distro": "resolute",
  "_registered": true,
  "_dependencies": [
    {
      "package": "R",
      "version": ">= 4.2",
      "role": "Depends"
    },
    {
      "package": "dplyr",
      "role": "Imports"
    },
    {
      "package": "EFAtools",
      "version": ">= 1.0.0",
      "role": "Imports"
    },
    {
      "package": "ggplot2",
      "role": "Imports"
    },
    {
      "package": "lavaan",
      "version": ">= 0.6-21",
      "role": "Imports"
    },
    {
      "package": "methods",
      "role": "Imports"
    },
    {
      "package": "psych",
      "role": "Imports"
    },
    {
      "package": "semTools",
      "version": ">= 0.5-9",
      "role": "Imports"
    },
    {
      "package": "tibble",
      "role": "Imports"
    },
    {
      "package": "covr",
      "role": "Suggests"
    },
    {
      "package": "knitr",
      "role": "Suggests"
    },
    {
      "package": "parallel",
      "role": "Suggests"
    },
    {
      "package": "rmarkdown",
      "role": "Suggests"
    },
    {
      "package": "testthat",
      "version": ">= 3.0.0",
      "role": "Suggests"
    }
  ],
  "_owner": "juhalt",
  "_selfowned": true,
  "_usedby": 0,
  "_updates": [
    {
      "week": "2026-36",
      "n": 9
    },
    {
      "week": "2026-37",
      "n": 8
    },
    {
      "week": "2026-38",
      "n": 10
    },
    {
      "week": "2026-39",
      "n": 43
    },
    {
      "week": "2026-40",
      "n": 16
    }
  ],
  "_tags": [
    {
      "name": "v0.1.0.9005",
      "date": "2026-09-08"
    },
    {
      "name": "v0.1.0",
      "date": "2026-09-09"
    },
    {
      "name": "v0.2.0",
      "date": "2026-09-19"
    },
    {
      "name": "v0.2.1",
      "date": "2026-09-23"
    },
    {
      "name": "v0.3.0",
      "date": "2026-09-26"
    },
    {
      "name": "v0.9.0",
      "date": "2026-09-28"
    }
  ],
  "_topics": [
    "cfa",
    "construct-validity",
    "factor-analysis",
    "factor-scores",
    "lavaan",
    "measurement-invariance",
    "psychometrics",
    "reliability",
    "research-methods",
    "scale-development",
    "structural-equation-modeling"
  ],
  "_stars": 0,
  "_contributors": [
    {
      "user": "juhalt",
      "count": 91,
      "uuid": 125321701
    }
  ],
  "_userbio": {
    "uuid": 125321701,
    "type": "user",
    "name": "JUhalt",
    "followers": 1
  },
  "_downloads": {
    "count": 0,
    "source": "https://cranlogs.r-pkg.org/downloads/total/last-month/nomologR"
  },
  "_devurl": "https://github.com/juhalt/nomologr",
  "_pkgdown": "https://juhalt.github.io/nomologR/",
  "_searchresults": 0,
  "_rbuild": "4.6.1",
  "_assets": [
    "extra/citation.cff",
    "extra/citation.html",
    "extra/citation.json",
    "extra/citation.txt",
    "extra/contents.json",
    "extra/manual.pdf",
    "extra/NEWS.html",
    "extra/NEWS.txt",
    "extra/nomologR.html",
    "extra/readme.html",
    "extra/readme.md"
  ],
  "_cranurl": false,
  "_exports": [
    "negative",
    "negligible",
    "nomo_apa_table",
    "nomo_cfa",
    "nomo_compare",
    "nomo_defaults",
    "nomo_efa",
    "nomo_factors",
    "nomo_hierarchical",
    "nomo_hypotheses",
    "nomo_invariance",
    "nomo_methods",
    "nomo_missing",
    "nomo_model",
    "nomo_network",
    "nomo_partial",
    "nomo_reliability",
    "nomo_report",
    "nomo_revise",
    "nomo_run",
    "nomo_scores",
    "nomo_screen",
    "nomo_split",
    "nomo_table",
    "nomo_validity",
    "positive"
  ],
  "_datasets": [
    {
      "name": "nomo_demo_continuous",
      "title": "Simulated two-factor item data with known teaching features",
      "object": "nomo_demo_continuous",
      "class": [
        "data.frame"
      ],
      "fields": [
        "a1",
        "a2",
        "a3",
        "a4",
        "a5",
        "b1",
        "b2",
        "b3",
        "b4",
        "b5"
      ],
      "rows": 500,
      "table": true,
      "tojson": true
    },
    {
      "name": "nomo_demo_network",
      "title": "Simulated multi-construct validation study",
      "object": "nomo_demo_network",
      "class": [
        "data.frame"
      ],
      "fields": [
        "ag1",
        "ag2",
        "ag3",
        "ag4",
        "pe1",
        "pe2",
        "pe3",
        "pe4",
        "sd1",
        "sd2",
        "sd3",
        "Performance",
        "group"
      ],
      "rows": 800,
      "table": true,
      "tojson": true
    },
    {
      "name": "nomo_demo_ordinal",
      "title": "Simulated five-category ordered item data",
      "object": "nomo_demo_ordinal",
      "class": [
        "data.frame"
      ],
      "fields": [
        "a1",
        "a2",
        "a3",
        "a4",
        "a5",
        "b1",
        "b2",
        "b3",
        "b4",
        "b5"
      ],
      "rows": 500,
      "table": true,
      "tojson": true
    },
    {
      "name": "nomo_demo_walkthrough",
      "title": "Shared walkthrough data from content review to empirical screening",
      "object": "nomo_demo_walkthrough",
      "class": [
        "data.frame"
      ],
      "fields": [
        "respondent",
        "cohort",
        "EF1",
        "EF2",
        "EF3",
        "EF4",
        "EF5",
        "EF6",
        "TF1",
        "TF2",
        "TF3",
        "TF4",
        "TF5",
        "TF6"
      ],
      "rows": 400,
      "table": true,
      "tojson": true
    },
    {
      "name": "nomo_demo_walkthrough_items",
      "title": "Shared walkthrough data from content review to empirical screening",
      "object": "nomo_demo_walkthrough_items",
      "class": [
        "data.frame"
      ],
      "fields": [
        "item",
        "facet",
        "stem",
        "reverse_worded",
        "role"
      ],
      "rows": 12,
      "table": true,
      "tojson": true
    }
  ],
  "_help": [
    {
      "page": "nomo_apa_table",
      "title": "Manuscript-ready tables in APA style",
      "topics": [
        "nomo_apa_table"
      ]
    },
    {
      "page": "nomo_cfa",
      "title": "Guided confirmatory factor analysis",
      "topics": [
        "nomo_cfa"
      ]
    },
    {
      "page": "nomo_compare",
      "title": "Compare confirmatory measurement models",
      "topics": [
        "nomo_compare"
      ]
    },
    {
      "page": "nomo_defaults",
      "title": "Default guidance settings for nomologR",
      "topics": [
        "nomo_defaults"
      ]
    },
    {
      "page": "nomo_demo_continuous",
      "title": "Simulated two-factor item data with known teaching features",
      "topics": [
        "nomo_demo_continuous"
      ]
    },
    {
      "page": "nomo_demo_network",
      "title": "Simulated multi-construct validation study",
      "topics": [
        "nomo_demo_network"
      ]
    },
    {
      "page": "nomo_demo_ordinal",
      "title": "Simulated five-category ordered item data",
      "topics": [
        "nomo_demo_ordinal"
      ]
    },
    {
      "page": "nomo_demo_walkthrough",
      "title": "Shared walkthrough data from content review to empirical screening",
      "topics": [
        "nomo_demo_walkthrough",
        "nomo_demo_walkthrough_items"
      ]
    },
    {
      "page": "nomo_efa",
      "title": "Guided exploratory factor analysis",
      "topics": [
        "nomo_efa"
      ]
    },
    {
      "page": "nomo_expectations",
      "title": "Specify directional or negligible theoretical expectations",
      "topics": [
        "negative",
        "negligible",
        "nomo_expectations",
        "positive"
      ]
    },
    {
      "page": "nomo_factors",
      "title": "Evaluate evidence about the number of latent factors",
      "topics": [
        "nomo_factors"
      ]
    },
    {
      "page": "nomo_hierarchical",
      "title": "Evaluate general-factor strength in bifactor and higher-order models",
      "topics": [
        "nomo_hierarchical"
      ]
    },
    {
      "page": "nomo_hypotheses",
      "title": "Specify a priori expectations for a nomological network",
      "topics": [
        "nomo_hypotheses"
      ]
    },
    {
      "page": "nomo_invariance",
      "title": "Evaluate measurement invariance across groups",
      "topics": [
        "nomo_invariance"
      ]
    },
    {
      "page": "nomo_methods",
      "title": "The methods registry: what nomologR computes, and where it comes from",
      "topics": [
        "nomo_methods"
      ]
    },
    {
      "page": "nomo_missing",
      "title": "Missing-data sensitivity: does a result depend on how missing data were handled?",
      "topics": [
        "nomo_missing",
        "nomo_missing.nomo_cfa",
        "nomo_missing.nomo_network"
      ]
    },
    {
      "page": "nomo_model",
      "title": "Build confirmatory factor-analysis syntax",
      "topics": [
        "nomo_model"
      ]
    },
    {
      "page": "nomo_network",
      "title": "Evaluate a theory-specified nomological network",
      "topics": [
        "nomo_network"
      ]
    },
    {
      "page": "nomo_partial",
      "title": "Specify researcher-controlled partial-invariance releases",
      "topics": [
        "nomo_partial"
      ]
    },
    {
      "page": "nomo_reliability",
      "title": "Model-based reliability evidence",
      "topics": [
        "nomo_reliability"
      ]
    },
    {
      "page": "nomo_report",
      "title": "Render a reproducible nomologR analysis report",
      "topics": [
        "nomo_report"
      ]
    },
    {
      "page": "nomo_revise",
      "title": "Revise a guided workflow and keep its lineage",
      "topics": [
        "nomo_revise"
      ]
    },
    {
      "page": "nomo_run",
      "title": "Run the guided nomologR workflow",
      "topics": [
        "nomo_run"
      ]
    },
    {
      "page": "nomo_scores",
      "title": "Score a measurement model, with the evidence for the scoring choice",
      "topics": [
        "nomo_scores"
      ]
    },
    {
      "page": "nomo_screen",
      "title": "Audit item-level data before factor modeling",
      "topics": [
        "nomo_screen"
      ]
    },
    {
      "page": "nomo_split",
      "title": "Create a reproducible calibration/validation split",
      "topics": [
        "nomo_split"
      ]
    },
    {
      "page": "nomo_table",
      "title": "Extract report-ready evidence tables",
      "topics": [
        "nomo_table"
      ]
    },
    {
      "page": "nomo_validity",
      "title": "Convergent and discriminant construct-validity evidence",
      "topics": [
        "nomo_validity"
      ]
    },
    {
      "page": "plot.nomo_cfa",
      "title": "Plot confirmatory factor-analysis evidence",
      "topics": [
        "plot.nomo_cfa"
      ]
    },
    {
      "page": "plot.nomo_compare",
      "title": "Plot a measurement-model comparison",
      "topics": [
        "plot.nomo_compare"
      ]
    },
    {
      "page": "plot.nomo_efa",
      "title": "Plot exploratory factor-analysis evidence",
      "topics": [
        "plot.nomo_efa"
      ]
    },
    {
      "page": "plot.nomo_factors",
      "title": "Plot factor-retention evidence",
      "topics": [
        "plot.nomo_factors"
      ]
    },
    {
      "page": "plot.nomo_hierarchical",
      "title": "Plot hierarchical measurement evidence",
      "topics": [
        "plot.nomo_hierarchical"
      ]
    },
    {
      "page": "plot.nomo_invariance",
      "title": "Plot measurement-invariance evidence",
      "topics": [
        "plot.nomo_invariance"
      ]
    },
    {
      "page": "plot.nomo_network",
      "title": "Plot nomological-network evidence",
      "topics": [
        "plot.nomo_network"
      ]
    },
    {
      "page": "plot.nomo_reliability",
      "title": "Plot model-based reliability evidence",
      "topics": [
        "plot.nomo_reliability"
      ]
    },
    {
      "page": "plot.nomo_screen",
      "title": "Plot a nomo_screen audit",
      "topics": [
        "plot.nomo_screen"
      ]
    },
    {
      "page": "plot.nomo_validity",
      "title": "Plot convergent or discriminant validity evidence",
      "topics": [
        "plot.nomo_validity"
      ]
    },
    {
      "page": "print.nomo_factors",
      "title": "Print factor-retention evidence",
      "topics": [
        "print.nomo_factors"
      ]
    },
    {
      "page": "print.nomo_screen",
      "title": "Print a nomo_screen object",
      "topics": [
        "print.nomo_screen"
      ]
    },
    {
      "page": "print.summary_nomo_factors",
      "title": "Print a factor-retention summary",
      "topics": [
        "print.summary_nomo_factors"
      ]
    },
    {
      "page": "print.summary_nomo_screen",
      "title": "Print a summary_nomo_screen object",
      "topics": [
        "print.summary_nomo_screen"
      ]
    },
    {
      "page": "summary.nomo_cfa",
      "title": "Summarize a guided confirmatory factor analysis",
      "topics": [
        "summary.nomo_cfa"
      ]
    },
    {
      "page": "summary.nomo_compare",
      "title": "Summarize a measurement-model comparison",
      "topics": [
        "summary.nomo_compare"
      ]
    },
    {
      "page": "summary.nomo_efa",
      "title": "Summarize a guided exploratory factor analysis",
      "topics": [
        "summary.nomo_efa"
      ]
    },
    {
      "page": "summary.nomo_factors",
      "title": "Summarize factor-retention evidence",
      "topics": [
        "summary.nomo_factors"
      ]
    },
    {
      "page": "summary.nomo_reliability",
      "title": "Summarize model-based reliability evidence",
      "topics": [
        "summary.nomo_reliability"
      ]
    },
    {
      "page": "summary.nomo_screen",
      "title": "Summarize a nomo_screen audit",
      "topics": [
        "summary.nomo_screen"
      ]
    },
    {
      "page": "summary.nomo_validity",
      "title": "Summarize convergent and discriminant measurement evidence",
      "topics": [
        "summary.nomo_validity"
      ]
    }
  ],
  "_readme": "https://github.com/JUhalt/nomologR/raw/v0.9.0/README.md",
  "_rundeps": [
    "backports",
    "checkmate",
    "cli",
    "clue",
    "cluster",
    "codetools",
    "cpp11",
    "digest",
    "dplyr",
    "EFAtools",
    "farver",
    "future",
    "future.apply",
    "generics",
    "ggplot2",
    "globals",
    "glue",
    "GPArotation",
    "gtable",
    "isoband",
    "labeling",
    "lattice",
    "lavaan",
    "lifecycle",
    "listenv",
    "magrittr",
    "MASS",
    "mnormt",
    "nlme",
    "numDeriv",
    "parallelly",
    "pbivnorm",
    "pillar",
    "pkgconfig",
    "progressr",
    "psych",
    "quadprog",
    "R6",
    "RColorBrewer",
    "Rcpp",
    "RcppArmadillo",
    "rlang",
    "roptim",
    "S7",
    "scales",
    "semTools",
    "tibble",
    "tidyselect",
    "utf8",
    "vctrs",
    "viridisLite",
    "withr"
  ],
  "_vignettes": [
    {
      "source": "reproducible-report.Rmd",
      "filename": "reproducible-report.html",
      "title": "Archiving a nomologR workflow with nomo_report()",
      "engine": "knitr::rmarkdown",
      "headings": [
        "A workflow to archive",
        "Render a report",
        "Tables for a manuscript",
        "What the report contains",
        "Reports from incomplete workflows",
        "Plots and session information",
        "Overwriting is explicit"
      ],
      "created": "2026-09-07 00:23:13",
      "modified": "2026-09-28 16:01:36",
      "commits": 9
    },
    {
      "source": "measurement-model-evidence.Rmd",
      "filename": "measurement-model-evidence.html",
      "title": "From CFA to a defensible measurement model",
      "engine": "knitr::rmarkdown",
      "headings": [
        "Why measurement evidence is staged",
        "A healthy two-factor model",
        "Good global fit does not guarantee good measurement",
        "Strong reliability does not guarantee construct separation",
        "Ordered indicators: keep the score scale explicit",
        "Continuing the exploratory example",
        "Comparing models with a recorded rationale",
        "A cross-loading suggested by the results",
        "Is a weak item needed?",
        "Does a result depend on how missing data were handled?",
        "When the strategies disagree",
        "What the comparison cannot tell you",
        "Reading the evidence as an argument",
        "Research basis"
      ],
      "created": "2026-09-05 21:24:28",
      "modified": "2026-09-25 01:00:23",
      "commits": 6
    },
    {
      "source": "content-review.Rmd",
      "filename": "content-review.html",
      "title": "From content review to empirical screening",
      "engine": "knitr::rmarkdown",
      "headings": [
        "What content review decided",
        "The responses, and what each item was built to do",
        "Screening the data as they arrive",
        "Recoding as content review declared",
        "The measurement model",
        "Two cohorts",
        "Where the two stages disagree",
        "What each stage establishes"
      ],
      "created": "2026-09-28 02:43:03",
      "modified": "2026-09-28 02:43:03",
      "commits": 1
    },
    {
      "source": "exploratory-workflow.Rmd",
      "filename": "exploratory-workflow.html",
      "title": "From item audit to exploratory structure",
      "engine": "knitr::rmarkdown",
      "headings": [
        "Why this workflow is staged",
        "A teaching dataset with a known answer",
        "Step 1: audit the items",
        "Careless responding",
        "Step 2: investigate factor retention",
        "Historical note: eigenvalues greater than one",
        "Step 3: hand the retention evidence into EFA",
        "Read the item table as evidence, not a deletion list",
        "Pattern versus structure matrices",
        "Residual strain",
        "Researcher control remains explicit",
        "Ordered response categories",
        "What should happen next?",
        "Research basis"
      ],
      "created": "2026-09-04 18:29:34",
      "modified": "2026-09-27 20:26:12",
      "commits": 4
    },
    {
      "source": "nomologR.Rmd",
      "filename": "nomologR.html",
      "title": "Get started with nomologR",
      "engine": "knitr::rmarkdown",
      "headings": [
        "Who nomologR is for",
        "The question behind every stage",
        "The workflow at a glance",
        "Teaching datasets",
        "A first look",
        "How to read nomologR output",
        "A suggested learning path",
        "Where nomologR is heading",
        "Citing nomologR"
      ],
      "created": "2026-09-15 11:37:51",
      "modified": "2026-09-28 03:35:14",
      "commits": 3
    },
    {
      "source": "guided-workflow.Rmd",
      "filename": "guided-workflow.html",
      "title": "Guided workflow with nomo_run()",
      "engine": "knitr::rmarkdown",
      "headings": [
        "A fresh run",
        "Resume with an explicit factor count",
        "Confirmatory model handoff",
        "Why pause after measurement evidence?",
        "Optional invariance and network branches",
        "Prespecified one-call workflow",
        "Revising with a recorded lineage",
        "Starting from content review",
        "Reproducibility and provenance",
        "Research basis"
      ],
      "created": "2026-09-06 18:16:25",
      "modified": "2026-09-27 22:28:18",
      "commits": 6
    },
    {
      "source": "measurement-invariance.Rmd",
      "filename": "measurement-invariance.html",
      "title": "Measurement Invariance with nomologR",
      "engine": "knitr::rmarkdown",
      "headings": [
        "What invariance is for",
        "A teaching example with a known answer",
        "Continuous indicators",
        "Localizing strain",
        "Researcher-controlled partial invariance",
        "Ordered indicators",
        "Tables and figures",
        "Research basis"
      ],
      "created": "2026-09-06 14:46:57",
      "modified": "2026-09-15 11:37:51",
      "commits": 2
    },
    {
      "source": "research-basis.Rmd",
      "filename": "research-basis.html",
      "title": "Research basis: from historical to contemporary practice",
      "engine": "knitr::rmarkdown",
      "headings": [
        "Purpose",
        "The methods registry",
        "How practice changed",
        "1. Item and data audit — nomo_screen()",
        "2. Dimensionality — nomo_factors()",
        "3. Exploratory structure — nomo_efa()",
        "4. Confirmatory measurement model — nomo_cfa()",
        "5. Reliability — nomo_reliability()",
        "6. Convergent and discriminant evidence — nomo_validity()",
        "7. Measurement invariance — nomo_invariance(), nomo_partial()",
        "8. Nomological network — nomo_hypotheses(), nomo_network()",
        "9. Workflow, scores, and reporting — nomo_run(), nomo_report()",
        "References"
      ],
      "created": "2026-09-15 11:37:51",
      "modified": "2026-09-28 14:19:03",
      "commits": 15
    },
    {
      "source": "scoring.Rmd",
      "filename": "scoring.html",
      "title": "Scoring a measurement model with nomo_scores()",
      "engine": "knitr::rmarkdown",
      "headings": [
        "A model to score",
        "Adding items is a model, not arithmetic",
        "What a score is, and is not",
        "Scoring changes the answer",
        "One design recovers a regression",
        "Choosing a method",
        "What is never done",
        "References"
      ],
      "created": "2026-09-22 22:37:16",
      "modified": "2026-09-23 16:53:45",
      "commits": 2
    },
    {
      "source": "teaching.Rmd",
      "filename": "teaching.html",
      "title": "Teaching with nomologR",
      "engine": "knitr::rmarkdown",
      "headings": [
        "Using the package in a course",
        "1. Find the weak item and the cross-loading item",
        "2. How many factors?",
        "3. Coefficient alpha or omega?",
        "4. Ordered categories",
        "5. A correlation is not a path",
        "6. Find the item that is not comparable across groups",
        "7. When content review and the data disagree",
        "8. An item-total correlation against which total?"
      ],
      "created": "2026-09-28 04:35:45",
      "modified": "2026-09-28 17:41:09",
      "commits": 2
    },
    {
      "source": "nomological-network.Rmd",
      "filename": "nomological-network.html",
      "title": "Theory-Specified Nomological Networks with nomologR",
      "engine": "knitr::rmarkdown",
      "headings": [
        "Why theory comes before the network",
        "The teaching study",
        "Specify theory before looking at results",
        "Fit the latent network",
        "Read relation-level evidence",
        "A marginal association is not a structural prediction",
        "Negligible predictions and equivalence evidence",
        "Criterion and predictive evidence",
        "Measurement context",
        "Calibration and validation",
        "Figures",
        "Interpretation rule",
        "Research basis"
      ],
      "created": "2026-09-06 14:46:57",
      "modified": "2026-09-18 11:43:07",
      "commits": 3
    },
    {
      "source": "hierarchical-models.Rmd",
      "filename": "hierarchical-models.html",
      "title": "Total and subscale scores: bifactor and higher-order models",
      "engine": "knitr::rmarkdown",
      "headings": [
        "Two ways to model a general factor",
        "An example with a general factor",
        "How much of each score is general?",
        "Can you score the factors?",
        "Comparing structures",
        "Why fit cannot choose the structure",
        "Higher-order models and Schmid-Leiman",
        "Ordered indicators",
        "What nomologR does not do",
        "References"
      ],
      "created": "2026-09-18 19:00:34",
      "modified": "2026-09-21 00:40:30",
      "commits": 2
    }
  ],
  "_score": 4.477121254719663,
  "_indexed": true,
  "_nocasepkg": "nomologr",
  "_universes": [
    "juhalt"
  ],
  "_previous": "0.3.0",
  "_binaries": [
    {
      "r": "4.7.0",
      "os": "linux",
      "version": "0.9.0",
      "date": "2026-09-28T22:28:59.000Z",
      "distro": "resolute",
      "commit": "b72bc6d98933083151cabf9b0b30619307afc8d1",
      "fileid": "https://r2.ropensci.org/71f682bfa8efcfa765afe7520a7b185458cc105807024bc3a7a9393228d49026",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/juhalt/actions/runs/36491620283"
    },
    {
      "r": "4.6.1",
      "os": "linux",
      "version": "0.9.0",
      "date": "2026-09-28T22:29:02.000Z",
      "distro": "resolute",
      "commit": "b72bc6d98933083151cabf9b0b30619307afc8d1",
      "fileid": "https://r2.ropensci.org/02650d26a652bfa8c5c7f1013c60b41979938820ac73389fa605bb01dad05013",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/juhalt/actions/runs/36491620283"
    },
    {
      "r": "4.5.3",
      "os": "mac",
      "version": "0.9.0",
      "date": "2026-09-28T22:44:55.000Z",
      "commit": "b72bc6d98933083151cabf9b0b30619307afc8d1",
      "fileid": "https://r2.ropensci.org/8c5777e0191f6943cce6beb1c71c2ef77cdce1d2d224743427e7c541c2c12235",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/juhalt/actions/runs/36491620283"
    },
    {
      "r": "4.6.1",
      "os": "mac",
      "version": "0.9.0",
      "date": "2026-09-28T22:42:32.000Z",
      "commit": "b72bc6d98933083151cabf9b0b30619307afc8d1",
      "fileid": "https://r2.ropensci.org/6311028f75bdeb48e28d7e75e1514cce88309fa5636ccdacf27f50631998bc67",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/juhalt/actions/runs/36491620283"
    },
    {
      "r": "4.6.0",
      "os": "wasm",
      "version": "0.9.0",
      "date": "2026-09-28T22:28:55.000Z",
      "commit": "b72bc6d98933083151cabf9b0b30619307afc8d1",
      "fileid": "https://r2.ropensci.org/24940612e2ad90a8aaba02bc4a0f3b9cc623c393dae459b838334a30731501af",
      "status": "success",
      "buildurl": "https://github.com/r-universe/juhalt/actions/runs/36491620283"
    },
    {
      "r": "4.7.0",
      "os": "win",
      "version": "0.9.0",
      "date": "2026-09-28T22:27:40.000Z",
      "commit": "b72bc6d98933083151cabf9b0b30619307afc8d1",
      "fileid": "https://r2.ropensci.org/613319993c6c366382402f288e98d750e8cc4d9f3f88dc6ce34d8a458e2c140e",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/juhalt/actions/runs/36491620283"
    },
    {
      "r": "4.5.3",
      "os": "win",
      "version": "0.9.0",
      "date": "2026-09-28T22:27:47.000Z",
      "commit": "b72bc6d98933083151cabf9b0b30619307afc8d1",
      "fileid": "https://r2.ropensci.org/2cacbc8e696feb2a0c8ca45e01d1a62ebd8aad2d20f7fb37816bb78bb42d1710",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/juhalt/actions/runs/36491620283"
    },
    {
      "r": "4.6.1",
      "os": "win",
      "version": "0.9.0",
      "date": "2026-09-28T22:27:55.000Z",
      "commit": "b72bc6d98933083151cabf9b0b30619307afc8d1",
      "fileid": "https://r2.ropensci.org/a4eda25be65a3ea52b39b2554e2fd4549e3ea67016419e502da21f9dbf143b3c",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/juhalt/actions/runs/36491620283"
    }
  ]
}