{
  "_id": "6a1eb912b25058d4daadf2b3",
  "Package": "kfa",
  "Type": "Package",
  "Title": "K-Fold Cross Validation for Factor Analysis",
  "Version": "0.2.2",
  "Author": "Kyle Nickodem [aut, cre] and Peter Halpin [aut]",
  "Maintainer": "Kyle Nickodem <kyle.nickodem@gmail.com>",
  "Description": "Provides functions to identify plausible and replicable\nfactor structures for a set of variables via k-fold cross\nvalidation. The process combines the exploratory and\nconfirmatory factor analytic approach to scale development\n(Flora & Flake, 2017) <doi:10.1037/cbs0000069> with a cross\nvalidation technique that maximizes the available data (Hastie,\nTibshirani, & Friedman, 2009) <isbn:978-0-387-21606-5>. Also\navailable are functions to determine k by drawing on power\nanalytic techniques for covariance structures (MacCallum,\nBrowne, & Sugawara, 1996) <doi:10.1037/1082-989X.1.2.130>,\ngenerate model syntax, and summarize results in a report.",
  "License": "GPL (>= 3)",
  "Encoding": "UTF-8",
  "LazyData": "true",
  "URL": "https://github.com/knickodem/kfa, https://knickodem.github.io/kfa/",
  "BugReports": "https://github.com/knickodem/kfa/issues",
  "RoxygenNote": "7.2.3",
  "Config/pak/sysreqs": "libcairo2-dev cmake libfontconfig1-dev\nlibfreetype6-dev libfribidi-dev make libharfbuzz-dev libicu-dev\nlibjpeg-dev libpng-dev libtiff-dev libuv1-dev libwebp-dev\nlibxml2-dev libssl-dev",
  "Repository": "https://knickodem.r-universe.dev",
  "Date/Publication": "2025-09-17 17:27:09 UTC",
  "RemoteUrl": "https://github.com/knickodem/kfa",
  "RemoteRef": "HEAD",
  "RemoteSha": "505687039de3b7dba0c822b69e6d442b06d47e40",
  "NeedsCompilation": "no",
  "Packaged": {
    "Date": "2026-06-02 11:01:10 UTC",
    "User": "root"
  },
  "MD5sum": "a8da8ac8752c641ecd45ce647c97a98a",
  "_user": "knickodem",
  "_type": "src",
  "_file": "kfa_0.2.2.tar.gz",
  "_fileid": "431bb71d1e5731a22957ad3c2b595316e9ac5fb5254bcb46cfd69921d8c04aaf",
  "_filesize": 1142565,
  "_sha256": "431bb71d1e5731a22957ad3c2b595316e9ac5fb5254bcb46cfd69921d8c04aaf",
  "_created": "2026-06-02T11:01:10.000Z",
  "_published": "2026-06-02T11:05:54.344Z",
  "_distro": "noble",
  "_jobs": [
    {
      "job": 79056042176,
      "time": 214,
      "config": "linux-devel-x86_64",
      "r": "4.7.0",
      "check": "OK",
      "artifact": "7355952284"
    },
    {
      "job": 79056042203,
      "time": 223,
      "config": "linux-release-x86_64",
      "r": "4.6.0",
      "check": "OK",
      "artifact": "7355954851"
    },
    {
      "job": 79056042166,
      "time": 132,
      "config": "macos-oldrel-arm64",
      "r": "4.5.3",
      "check": "OK",
      "artifact": "7355928954"
    },
    {
      "job": 79056042232,
      "time": 115,
      "config": "macos-release-arm64",
      "r": "4.6.0",
      "check": "OK",
      "artifact": "7355932863"
    },
    {
      "job": 79055352976,
      "time": 254,
      "config": "source",
      "r": "4.6.0",
      "check": "OK",
      "artifact": "7355882319"
    },
    {
      "job": 79056042180,
      "time": 178,
      "config": "wasm-release",
      "r": "4.6.0",
      "check": "OK",
      "artifact": "7355940935"
    },
    {
      "job": 79056042250,
      "time": 168,
      "config": "windows-devel",
      "r": "4.7.0",
      "check": "OK",
      "artifact": "7355937597"
    },
    {
      "job": 79056042209,
      "time": 169,
      "config": "windows-oldrel",
      "r": "4.5.3",
      "check": "OK",
      "artifact": "7355937939"
    },
    {
      "job": 79056042190,
      "time": 230,
      "config": "windows-release",
      "r": "4.6.0",
      "check": "OK",
      "artifact": "7355957153"
    }
  ],
  "_buildurl": "https://github.com/r-universe/knickodem/actions/runs/26815257291",
  "_status": "success",
  "_host": "GitHub-Actions",
  "_upstream": "https://github.com/knickodem/kfa",
  "_commit": {
    "id": "505687039de3b7dba0c822b69e6d442b06d47e40",
    "author": "Kyle Nickodem <kyle.nickodem@gmail.com>",
    "committer": "Kyle Nickodem <kyle.nickodem@gmail.com>",
    "message": "website\n",
    "time": 1758130029
  },
  "_maintainer": {
    "name": "Kyle Nickodem",
    "email": "kyle.nickodem@gmail.com",
    "login": "knickodem",
    "description": "",
    "uuid": 5446480
  },
  "_registered": true,
  "_dependencies": [
    {
      "package": "R",
      "version": ">= 3.6",
      "role": "Depends"
    },
    {
      "package": "caret",
      "role": "Imports"
    },
    {
      "package": "doParallel",
      "role": "Imports"
    },
    {
      "package": "flextable",
      "version": ">= 0.6.3",
      "role": "Imports"
    },
    {
      "package": "foreach",
      "role": "Imports"
    },
    {
      "package": "GPArotation",
      "role": "Imports"
    },
    {
      "package": "knitr",
      "role": "Imports"
    },
    {
      "package": "lavaan",
      "version": ">= 0.6.9",
      "role": "Imports"
    },
    {
      "package": "officer",
      "role": "Imports"
    },
    {
      "package": "parallel",
      "role": "Imports"
    },
    {
      "package": "rmarkdown",
      "role": "Imports"
    },
    {
      "package": "semTools",
      "version": ">= 0.5.5",
      "role": "Imports"
    },
    {
      "package": "simstandard",
      "role": "Imports"
    },
    {
      "package": "semPlot",
      "role": "Suggests"
    }
  ],
  "_owner": "knickodem",
  "_selfowned": true,
  "_usedby": 0,
  "_updates": [
    {
      "week": "2025-38",
      "n": 1
    }
  ],
  "_tags": [],
  "_topics": [
    "cross-validation",
    "factor-analysis",
    "psychometrics",
    "scale-development"
  ],
  "_stars": 7,
  "_contributors": [
    {
      "user": "knickodem",
      "count": 86,
      "uuid": 5446480
    }
  ],
  "_userbio": {
    "uuid": 5446480,
    "type": "user",
    "name": "Kyle Nickodem"
  },
  "_downloads": {
    "count": 258,
    "source": "https://cranlogs.r-pkg.org/downloads/total/last-month/kfa"
  },
  "_devurl": "https://github.com/knickodem/kfa",
  "_pkgdown": "https://knickodem.github.io/kfa/",
  "_searchresults": 7,
  "_rbuild": "4.6.0",
  "_assets": [
    "extra/citation.cff",
    "extra/citation.html",
    "extra/citation.json",
    "extra/citation.txt",
    "extra/contents.json",
    "extra/kfa.html",
    "extra/NEWS.html",
    "extra/NEWS.txt",
    "extra/readme.html",
    "extra/readme.md",
    "manual.pdf"
  ],
  "_homeurl": "https://github.com/knickodem/kfa",
  "_realowner": "knickodem",
  "_cranurl": true,
  "_releases": [
    {
      "version": "0.1.0",
      "date": "2021-12-03"
    },
    {
      "version": "0.2.0",
      "date": "2022-02-21"
    },
    {
      "version": "0.2.1",
      "date": "2022-09-02"
    },
    {
      "version": "0.2.2",
      "date": "2023-07-09"
    }
  ],
  "_exports": [
    "agg_cors",
    "agg_loadings",
    "agg_model_fit",
    "agg_rels",
    "efa_cfa_syntax",
    "find_k",
    "get_std_loadings",
    "index_available",
    "k_model_fit",
    "kfa",
    "kfa_report",
    "model_structure",
    "run_efa",
    "write_efa"
  ],
  "_datasets": [
    {
      "name": "example.kfa",
      "title": "kfa results from simulated data example",
      "object": "example.kfa",
      "class": [
        "kfa"
      ],
      "fields": [],
      "table": false,
      "tojson": false
    }
  ],
  "_help": [
    {
      "page": "agg_cors",
      "title": "Aggregated factor correlations",
      "topics": [
        "agg_cors"
      ]
    },
    {
      "page": "agg_loadings",
      "title": "Aggregated factor loadings",
      "topics": [
        "agg_loadings"
      ]
    },
    {
      "page": "agg_model_fit",
      "title": "Summary table of model fit",
      "topics": [
        "agg_model_fit"
      ]
    },
    {
      "page": "agg_rels",
      "title": "Aggregated scale reliabilities",
      "topics": [
        "agg_rels"
      ]
    },
    {
      "page": "efa_cfa_syntax",
      "title": "Write confirmatory factor analysis syntax",
      "topics": [
        "efa_cfa_syntax"
      ]
    },
    {
      "page": "example.kfa",
      "title": "kfa results from simulated data example",
      "topics": [
        "example.kfa"
      ]
    },
    {
      "page": "find_k",
      "title": "Find k for k-fold cross-validation",
      "topics": [
        "find_k"
      ]
    },
    {
      "page": "get_std_loadings",
      "title": "Standardized factor loadings matrix",
      "topics": [
        "get_std_loadings"
      ]
    },
    {
      "page": "index_available",
      "title": "Available Fit Indices",
      "topics": [
        "index_available"
      ]
    },
    {
      "page": "k_model_fit",
      "title": "Extract model fit",
      "topics": [
        "k_model_fit"
      ]
    },
    {
      "page": "kfa",
      "title": "Conducts k-fold cross validation for factor analysis",
      "topics": [
        "kfa"
      ]
    },
    {
      "page": "kfa_report",
      "title": "Creates summary report from a k-fold factor analysis",
      "topics": [
        "kfa_report"
      ]
    },
    {
      "page": "model_structure",
      "title": "Unique factor structures",
      "topics": [
        "model_structure"
      ]
    },
    {
      "page": "run_efa",
      "title": "Conducts exploratory factor analysis",
      "topics": [
        "run_efa"
      ]
    },
    {
      "page": "write_efa",
      "title": "Write exploratory factor analysis syntax",
      "topics": [
        "write_efa"
      ]
    }
  ],
  "_readme": "https://github.com/knickodem/kfa/raw/HEAD/README.md",
  "_rundeps": [
    "askpass",
    "base64enc",
    "bslib",
    "cachem",
    "caret",
    "class",
    "cli",
    "clock",
    "codetools",
    "cpp11",
    "data.table",
    "diagram",
    "digest",
    "doParallel",
    "dplyr",
    "e1071",
    "evaluate",
    "farver",
    "fastmap",
    "flextable",
    "fontawesome",
    "fontBitstreamVera",
    "fontLiberation",
    "fontquiver",
    "foreach",
    "fs",
    "future",
    "future.apply",
    "gdtools",
    "generics",
    "ggplot2",
    "globals",
    "glue",
    "gower",
    "GPArotation",
    "gtable",
    "hardhat",
    "highr",
    "htmltools",
    "ipred",
    "isoband",
    "iterators",
    "jquerylib",
    "jsonlite",
    "KernSmooth",
    "knitr",
    "labeling",
    "lattice",
    "lava",
    "lavaan",
    "lifecycle",
    "listenv",
    "lubridate",
    "magrittr",
    "MASS",
    "Matrix",
    "memoise",
    "mime",
    "mnormt",
    "ModelMetrics",
    "mvtnorm",
    "nlme",
    "nnet",
    "numDeriv",
    "officer",
    "openssl",
    "parallelly",
    "pbivnorm",
    "pillar",
    "pkgconfig",
    "plyr",
    "pROC",
    "prodlim",
    "progressr",
    "proxy",
    "purrr",
    "quadprog",
    "R6",
    "ragg",
    "rappdirs",
    "RColorBrewer",
    "Rcpp",
    "recipes",
    "reshape2",
    "rlang",
    "rmarkdown",
    "rpart",
    "S7",
    "sass",
    "scales",
    "semTools",
    "shape",
    "simstandard",
    "sparsevctrs",
    "SQUAREM",
    "stringi",
    "stringr",
    "survival",
    "sys",
    "systemfonts",
    "textshaping",
    "tibble",
    "tidyr",
    "tidyselect",
    "timechange",
    "timeDate",
    "tinytex",
    "tzdb",
    "utf8",
    "uuid",
    "vctrs",
    "viridisLite",
    "withr",
    "xfun",
    "xml2",
    "yaml",
    "zip"
  ],
  "_score": 3.5440680443502757,
  "_indexed": true,
  "_nocasepkg": "kfa",
  "_universes": [
    "knickodem"
  ],
  "_binaries": [
    {
      "r": "4.7.0",
      "os": "linux",
      "version": "0.2.2",
      "date": "2026-06-02T11:04:15.000Z",
      "distro": "noble",
      "commit": "505687039de3b7dba0c822b69e6d442b06d47e40",
      "fileid": "18aa450e302fbcacefcfe12c61deaa85525724953a7a36998cad5d1a8467eee0",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/knickodem/actions/runs/26815257291"
    },
    {
      "r": "4.6.0",
      "os": "linux",
      "version": "0.2.2",
      "date": "2026-06-02T11:04:25.000Z",
      "distro": "noble",
      "commit": "505687039de3b7dba0c822b69e6d442b06d47e40",
      "fileid": "f8a356af1df5671c696d8676402eba5e4503984dc001c4480d7f59840f856a43",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/knickodem/actions/runs/26815257291"
    },
    {
      "r": "4.5.3",
      "os": "mac",
      "version": "0.2.2",
      "date": "2026-06-02T11:03:13.000Z",
      "commit": "505687039de3b7dba0c822b69e6d442b06d47e40",
      "fileid": "2acf164b2fc915f7548df632d763f87116e2978480d5fe615b127ffe0c99c154",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/knickodem/actions/runs/26815257291"
    },
    {
      "r": "4.6.0",
      "os": "mac",
      "version": "0.2.2",
      "date": "2026-06-02T11:03:33.000Z",
      "commit": "505687039de3b7dba0c822b69e6d442b06d47e40",
      "fileid": "9389ca8d0da93a724bcd35b43193260563eb6c478ec42341c943285a43c0db81",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/knickodem/actions/runs/26815257291"
    },
    {
      "r": "4.6.0",
      "os": "wasm",
      "version": "0.2.2",
      "date": "2026-06-02T11:04:36.000Z",
      "commit": "505687039de3b7dba0c822b69e6d442b06d47e40",
      "fileid": "c2ed165b45cd220939de37467d4ed455ec0266326642c34e1c321ba0f025d160",
      "status": "success",
      "buildurl": "https://github.com/r-universe/knickodem/actions/runs/26815257291"
    },
    {
      "r": "4.7.0",
      "os": "win",
      "version": "0.2.2",
      "date": "2026-06-02T11:03:18.000Z",
      "commit": "505687039de3b7dba0c822b69e6d442b06d47e40",
      "fileid": "7d94eb061a25441977b3650885c84cb1238c672221ff836f0d31901a03560c11",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/knickodem/actions/runs/26815257291"
    },
    {
      "r": "4.5.3",
      "os": "win",
      "version": "0.2.2",
      "date": "2026-06-02T11:03:20.000Z",
      "commit": "505687039de3b7dba0c822b69e6d442b06d47e40",
      "fileid": "6b3208838a199b6c1a2d36aa77264bb4e0c44ac99ae2b7f3b5c8b1a244005ca3",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/knickodem/actions/runs/26815257291"
    },
    {
      "r": "4.6.0",
      "os": "win",
      "version": "0.2.2",
      "date": "2026-06-02T11:04:30.000Z",
      "commit": "505687039de3b7dba0c822b69e6d442b06d47e40",
      "fileid": "52f965962beb652a56088fb16b7f14bdc85768fa50f936297bbcc8667df0780f",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/knickodem/actions/runs/26815257291"
    }
  ]
}