{
  "_id": "6adef727bf30f5f47f1a679e",
  "Package": "kstools",
  "Type": "Package",
  "Title": "Clinical and Data Science Utilities",
  "Version": "0.6.1",
  "Authors@R": "c(\nperson(\n\"Vladimir\", \"Larchenko\",\nemail = \"vladimir.larchenko@keystatsolutions.com\",\nrole = c(\"aut\", \"cre\")\n),\nperson(\n\"Igor\", \"Aleschenkov\",\nemail = \"igor.aleschenkov@keystatsolutions.com\",\nrole = \"aut\"\n)\n)",
  "Description": "Utility functions for clinical trials and data science:\ndescriptive statistics (summaries with optional custom stats,\nquartiles, median CI, geometric mean), SDTM/ADaM helpers (date\nconversion, supplemental merge, XPT batch load), table\nbuilders, batch data loading, and utilities (z-score, CV, SWOE,\nAUC, EAIR, Newcombe CIs, AR(1) simulation).",
  "License": "GPL-3",
  "URL": "https://crow16384.github.io/kstools/,\nhttps://github.com/crow16384/kstools",
  "BugReports": "https://github.com/crow16384/kstools/issues",
  "Encoding": "UTF-8",
  "SystemRequirements": "C++23",
  "VignetteBuilder": "knitr, quarto",
  "Config/testthat/edition": "3",
  "Config/roxygen2/version": "8.1.1",
  "Config/pak/sysreqs": "libicu-dev",
  "Repository": "https://crow16384.r-universe.dev",
  "Date/Publication": "2026-10-25 14:06:54 UTC",
  "RemoteUrl": "https://github.com/crow16384/kstools",
  "RemoteRef": "HEAD",
  "RemoteSha": "f0d76736a04b8bd2ee5edecc04b77210f3eefcf1",
  "NeedsCompilation": "yes",
  "Packaged": {
    "Date": "2026-10-25 16:40:50 UTC",
    "User": "root"
  },
  "Author": "Vladimir Larchenko [aut, cre],\nIgor Aleschenkov [aut]",
  "Maintainer": "Vladimir Larchenko <vladimir.larchenko@keystatsolutions.com>",
  "_user": "crow16384",
  "_type": "src",
  "_file": "kstools_0.6.1.tar.gz",
  "_fileid": "https://r2.ropensci.org/ae9ac803ab92ad62b8789f6069ad3e4ccb3b2846b89554f81cde32ca76d987a7",
  "_filesize": 6782697,
  "_sha256": "ae9ac803ab92ad62b8789f6069ad3e4ccb3b2846b89554f81cde32ca76d987a7",
  "_expires": "2027-02-02T16:52:54.000Z",
  "_created": "2026-10-25T16:40:50.000Z",
  "_published": "2026-10-26T06:45:59.279Z",
  "_upstream": "https://github.com/crow16384/kstools",
  "_status": "success",
  "_maintainer": {
    "name": "Vladimir Larchenko",
    "email": "vladimir.larchenko@keystatsolutions.com",
    "login": "xakomowe",
    "description": "",
    "uuid": 248909102
  },
  "_jobs": [
    {
      "job": 121434478905,
      "time": 201,
      "config": "linux-devel-arm64",
      "r": "4.7.0",
      "check": "OK",
      "artifact": "12606491255"
    },
    {
      "job": 121434479431,
      "time": 165,
      "config": "linux-devel-x86_64",
      "r": "4.7.0",
      "check": "OK",
      "artifact": "12605768610"
    },
    {
      "job": 121434479339,
      "time": 151,
      "config": "linux-release-arm64",
      "r": "4.6.1",
      "check": "OK",
      "artifact": "12606940176"
    },
    {
      "job": 121434479810,
      "time": 191,
      "config": "linux-release-x86_64",
      "r": "4.6.1",
      "check": "OK",
      "artifact": "12605773531"
    },
    {
      "job": 121434479573,
      "time": 382,
      "config": "macos-oldrel-arm64",
      "r": "4.5.3",
      "check": "OK",
      "artifact": "12606601352"
    },
    {
      "job": 121434479312,
      "time": 591,
      "config": "macos-oldrel-x86_64",
      "r": "4.5.3",
      "check": "OK",
      "artifact": "12606068984"
    },
    {
      "job": 121434479073,
      "time": 168,
      "config": "macos-release-arm64",
      "r": "4.6.1",
      "check": "OK",
      "artifact": "12606128204"
    },
    {
      "job": 121434479849,
      "time": 664,
      "config": "macos-release-x86_64",
      "r": "4.6.1",
      "check": "OK",
      "artifact": "12606921490"
    },
    {
      "job": 121434478655,
      "time": 306,
      "config": "source",
      "r": "4.6.1",
      "check": "OK",
      "artifact": "12606387364"
    },
    {
      "job": 121434477444,
      "time": 148,
      "config": "wasm-release",
      "r": "4.6.0",
      "check": "FAIL",
      "artifact": ""
    },
    {
      "job": 121434477518,
      "time": 355,
      "config": "windows-devel-arm64",
      "r": "4.7.0",
      "check": "FAIL",
      "artifact": ""
    },
    {
      "job": 121434477533,
      "time": 88,
      "config": "windows-devel-x86_64",
      "r": "4.7.0",
      "check": "FAIL",
      "artifact": ""
    },
    {
      "job": 121434477531,
      "time": 73,
      "config": "windows-oldrel-x86_64",
      "r": "4.5.3",
      "check": "FAIL",
      "artifact": ""
    },
    {
      "job": 121434477541,
      "time": 355,
      "config": "windows-release-arm64",
      "r": "4.6.1",
      "check": "FAIL",
      "artifact": ""
    },
    {
      "job": 121434477657,
      "time": 145,
      "config": "windows-release-x86_64",
      "r": "4.6.1",
      "check": "FAIL",
      "artifact": ""
    }
  ],
  "_buildurl": "https://github.com/r-universe/crow16384/actions/runs/40212457998",
  "_commit": {
    "id": "f0d76736a04b8bd2ee5edecc04b77210f3eefcf1",
    "author": "Vladimir Larchenko <crow16384@gmail.com>",
    "committer": "Vladimir Larchenko <crow16384@gmail.com>",
    "message": "docs: dedupe emblem on site (navbar keeps logo, README float hidden via extra.css); ignore Icon*\n",
    "time": 1792937214
  },
  "_distro": "resolute",
  "_host": "GitHub-Actions",
  "_registered": true,
  "_dependencies": [
    {
      "package": "R",
      "version": ">= 4.4.0",
      "role": "Depends"
    },
    {
      "package": "Rcpp",
      "role": "LinkingTo"
    },
    {
      "package": "boot",
      "role": "Imports"
    },
    {
      "package": "cli",
      "role": "Imports"
    },
    {
      "package": "dplyr",
      "role": "Imports"
    },
    {
      "package": "knitr",
      "role": "Imports"
    },
    {
      "package": "ksformat",
      "role": "Imports"
    },
    {
      "package": "lubridate",
      "role": "Imports"
    },
    {
      "package": "magrittr",
      "role": "Imports"
    },
    {
      "package": "MASS",
      "role": "Imports"
    },
    {
      "package": "methods",
      "role": "Imports"
    },
    {
      "package": "nlme",
      "role": "Imports"
    },
    {
      "package": "openxlsx2",
      "role": "Imports"
    },
    {
      "package": "parallel",
      "role": "Imports"
    },
    {
      "package": "purrr",
      "role": "Imports"
    },
    {
      "package": "Rcpp",
      "role": "Imports"
    },
    {
      "package": "rlang",
      "role": "Imports"
    },
    {
      "package": "rootSolve",
      "role": "Imports"
    },
    {
      "package": "tibble",
      "role": "Imports"
    },
    {
      "package": "tidyr",
      "role": "Imports"
    },
    {
      "package": "arrow",
      "role": "Suggests"
    },
    {
      "package": "energy",
      "role": "Suggests"
    },
    {
      "package": "foreign",
      "role": "Suggests"
    },
    {
      "package": "haven",
      "role": "Suggests"
    },
    {
      "package": "mnormt",
      "role": "Suggests"
    },
    {
      "package": "mcpr",
      "role": "Suggests"
    },
    {
      "package": "pkgdown",
      "role": "Suggests"
    },
    {
      "package": "quarto",
      "role": "Suggests"
    },
    {
      "package": "rmarkdown",
      "role": "Suggests"
    },
    {
      "package": "testthat",
      "version": ">= 3.0.0",
      "role": "Suggests"
    }
  ],
  "_owner": "crow16384",
  "_selfowned": true,
  "_usedby": 0,
  "_updates": [
    {
      "week": "2026-12",
      "n": 2
    },
    {
      "week": "2026-13",
      "n": 2
    },
    {
      "week": "2026-14",
      "n": 9
    },
    {
      "week": "2026-15",
      "n": 5
    },
    {
      "week": "2026-17",
      "n": 2
    },
    {
      "week": "2026-19",
      "n": 10
    },
    {
      "week": "2026-21",
      "n": 5
    },
    {
      "week": "2026-22",
      "n": 2
    },
    {
      "week": "2026-28",
      "n": 2
    },
    {
      "week": "2026-29",
      "n": 4
    },
    {
      "week": "2026-30",
      "n": 1
    },
    {
      "week": "2026-39",
      "n": 2
    },
    {
      "week": "2026-43",
      "n": 11
    }
  ],
  "_tags": [
    {
      "name": "v0.6.0",
      "date": "2026-10-25"
    },
    {
      "name": "v0.6.1",
      "date": "2026-10-25"
    }
  ],
  "_stars": 0,
  "_contributors": [
    {
      "user": "xakomowe",
      "count": 29,
      "uuid": 248909102
    },
    {
      "user": "crow16384",
      "count": 26,
      "uuid": 115039243
    }
  ],
  "_userbio": {
    "uuid": 115039243,
    "type": "user",
    "name": "Crow Bird",
    "followers": 0
  },
  "_downloads": {
    "count": 0,
    "source": "https://cranlogs.r-pkg.org/downloads/total/last-month/kstools"
  },
  "_devurl": "https://github.com/crow16384/kstools",
  "_searchresults": 2,
  "_quarto": true,
  "_topics": [
    "quarto",
    "cpp"
  ],
  "_rbuild": "4.6.1",
  "_assets": [
    "extra/citation.cff",
    "extra/citation.html",
    "extra/citation.json",
    "extra/citation.txt",
    "extra/contents.json",
    "extra/kstools.html",
    "extra/manual.pdf",
    "extra/NEWS.html",
    "extra/NEWS.txt",
    "extra/readme.html",
    "extra/readme.md"
  ],
  "_cranurl": false,
  "_exports": [
    "%+na%",
    "ks_aligndec",
    "ks_auc",
    "ks_batch_load",
    "ks_batch_load_from_single_xpt",
    "ks_batch_load_xlsx",
    "ks_be_2x2",
    "ks_boot_ci",
    "ks_code_to_fmt",
    "ks_compare_na",
    "ks_current_filename",
    "ks_cv",
    "ks_del_tmp",
    "ks_desc_coded",
    "ks_dtc2dtn",
    "ks_dunnett_crit",
    "ks_eairdiff_mn",
    "ks_eairdiff_strata_mn",
    "ks_extract_single_xpt",
    "ks_geom_mean",
    "ks_get_data",
    "ks_get_labels",
    "ks_get_numdec",
    "ks_hosmer_lemeshow",
    "ks_impute_dtc",
    "ks_median_ci",
    "ks_mianalyze",
    "ks_mv_normality",
    "ks_n_pct",
    "ks_newcombe_hs",
    "ks_newcombe_hs_strata",
    "ks_p_norm",
    "ks_q1",
    "ks_q3",
    "ks_read_xpt",
    "ks_roc",
    "ks_set_formats",
    "ks_set_labels",
    "ks_simulate_ar1",
    "ks_sum_na",
    "ks_summary",
    "ks_supp_consistency_check",
    "ks_supp_merge",
    "ks_swap_cols",
    "ks_swoe",
    "ks_vswitch",
    "ks_williams",
    "ks_write_xpt",
    "ks_xpt_content",
    "ks_xpt_formats",
    "ks_xpt_labels",
    "ks_z_score",
    "mianalyze",
    "read.csv3"
  ],
  "_help": [
    {
      "page": "ks_aligndec",
      "title": "Align decimal (or first space) in character vector",
      "topics": [
        "ks_aligndec"
      ]
    },
    {
      "page": "ks_auc",
      "title": "Area Under the Curve (AUC) by the trapezoidal rule",
      "topics": [
        "ks_auc"
      ]
    },
    {
      "page": "ks_batch_load",
      "title": "Batch load files from a directory or ZIP",
      "topics": [
        "ks_batch_load"
      ]
    },
    {
      "page": "ks_batch_load_from_single_xpt",
      "title": "Load or save all datasets from a multi-member SAS XPORT v8/v9 file",
      "topics": [
        "ks_batch_load_from_single_xpt"
      ]
    },
    {
      "page": "ks_batch_load_xlsx",
      "title": "Backwards-compatible wrapper for 'ks_batch_load' with 'type = \"xlsx\"'",
      "topics": [
        "ks_batch_load_xlsx"
      ]
    },
    {
      "page": "ks_be_2x2",
      "title": "Bioequivalence: 2x2 crossover analysis",
      "topics": [
        "ks_be_2x2"
      ]
    },
    {
      "page": "ks_boot_ci",
      "title": "Bootstrap confidence interval for a scalar statistic",
      "topics": [
        "ks_boot_ci"
      ]
    },
    {
      "page": "ks_code_to_fmt",
      "title": "Build a named format vector from a coded column",
      "topics": [
        "ks_code_to_fmt"
      ]
    },
    {
      "page": "ks_compare_na",
      "title": "NA-aware element-wise comparison",
      "topics": [
        "ks_compare_na"
      ]
    },
    {
      "page": "ks_current_filename",
      "title": "Get the filename of the currently executing R script",
      "topics": [
        "ks_current_filename"
      ]
    },
    {
      "page": "ks_cv",
      "title": "Coefficient of variation",
      "topics": [
        "ks_cv"
      ]
    },
    {
      "page": "ks_del_tmp",
      "title": "Remove temporary objects from global environment",
      "topics": [
        "ks_del_tmp"
      ]
    },
    {
      "page": "ks_desc_coded",
      "title": "Summarise hierarchically coded clinical items",
      "topics": [
        "ks_desc_coded"
      ]
    },
    {
      "page": "ks_dtc2dtn",
      "title": "Convert DTC (date-time character) to Date",
      "topics": [
        "ks_dtc2dtn"
      ]
    },
    {
      "page": "ks_dunnett_crit",
      "title": "Exact Dunnett critical value (multivariate-t)",
      "topics": [
        "ks_dunnett_crit"
      ]
    },
    {
      "page": "ks_eairdiff_mn",
      "title": "Miettinen-Nurminen CI for the difference of two incidence rates",
      "topics": [
        "ks_eairdiff_mn"
      ]
    },
    {
      "page": "ks_eairdiff_strata_mn",
      "title": "Stratified Miettinen-Nurminen CI for the difference of incidence rates",
      "topics": [
        "ks_eairdiff_strata_mn"
      ]
    },
    {
      "page": "ks_extract_single_xpt",
      "title": "Extract one dataset from a multi-member SAS XPORT v8/v9 file",
      "topics": [
        "ks_extract_single_xpt"
      ]
    },
    {
      "page": "ks_geom_mean",
      "title": "Geometric mean and confidence interval",
      "topics": [
        "ks_geom_mean"
      ]
    },
    {
      "page": "ks_get_data",
      "title": "Load domain files and return them",
      "topics": [
        "ks_get_data"
      ]
    },
    {
      "page": "ks_get_labels",
      "title": "Get variable labels from a data frame",
      "topics": [
        "ks_get_labels"
      ]
    },
    {
      "page": "ks_get_numdec",
      "title": "Compute the maximum number of decimal places per group",
      "topics": [
        "ks_get_numdec"
      ]
    },
    {
      "page": "ks_hosmer_lemeshow",
      "title": "Hosmer–Lemeshow goodness-of-fit test",
      "topics": [
        "ks_hosmer_lemeshow"
      ]
    },
    {
      "page": "ks_impute_dtc",
      "title": "Impute incomplete ISO 8601 date/datetime strings",
      "topics": [
        "ks_impute_dtc"
      ]
    },
    {
      "page": "ks_median_ci",
      "title": "Confidence interval for the median",
      "topics": [
        "ks_median_ci"
      ]
    },
    {
      "page": "ks_mianalyze",
      "title": "Analogue of SAS PROC MIANALYZE (Rubin pooling)",
      "topics": [
        "knit_print.ks_mianalyze",
        "ks_mianalyze",
        "mianalyze",
        "summary.ks_mianalyze"
      ]
    },
    {
      "page": "ks_mv_normality",
      "title": "Multivariate normality tests (Mardia, energy)",
      "topics": [
        "ks_mv_normality"
      ]
    },
    {
      "page": "ks_n_pct",
      "title": "Format count and percentage pairs",
      "topics": [
        "ks_n_pct"
      ]
    },
    {
      "page": "ks_newcombe_hs",
      "title": "Newcombe Hybrid Score CI for a difference of two proportions",
      "topics": [
        "ks_newcombe_hs"
      ]
    },
    {
      "page": "ks_newcombe_hs_strata",
      "title": "Stratified Newcombe Hybrid Score CI for a difference of two proportions",
      "topics": [
        "ks_newcombe_hs_strata"
      ]
    },
    {
      "page": "ks_p_norm",
      "title": "Normality test p-value",
      "topics": [
        "ks_p_norm"
      ]
    },
    {
      "page": "ks_q1",
      "title": "25th percentile (Q1)",
      "topics": [
        "ks_q1"
      ]
    },
    {
      "page": "ks_q3",
      "title": "75th percentile (Q3)",
      "topics": [
        "ks_q3"
      ]
    },
    {
      "page": "ks_read_xpt",
      "title": "Read a SAS XPORT (.xpt) file",
      "topics": [
        "ks_read_xpt"
      ]
    },
    {
      "page": "ks_roc",
      "title": "Compare correlated ROC curve areas (AUC) via Mann-Whitney contrasts",
      "topics": [
        "ks_roc"
      ]
    },
    {
      "page": "ks_set_formats",
      "title": "Set SAS variable formats on a data frame",
      "topics": [
        "ks_set_formats"
      ]
    },
    {
      "page": "ks_set_labels",
      "title": "Set SAS variable labels on a data frame",
      "topics": [
        "ks_set_labels"
      ]
    },
    {
      "page": "ks_simulate_ar1",
      "title": "Simulate longitudinal data with AR(1) within-subject errors",
      "topics": [
        "ks_simulate_ar1"
      ]
    },
    {
      "page": "ks_sum_na",
      "title": "Add two values ignoring NA",
      "topics": [
        "%+na%",
        "ks_sum_na"
      ]
    },
    {
      "page": "ks_summary",
      "title": "Descriptive summary for continuous variables",
      "topics": [
        "ks_summary"
      ]
    },
    {
      "page": "ks_supp_consistency_check",
      "title": "Check SDTM supplemental dataset structure",
      "topics": [
        "ks_supp_consistency_check"
      ]
    },
    {
      "page": "ks_supp_merge",
      "title": "Merge an SDTM supplemental domain with its primary domain",
      "topics": [
        "ks_supp_merge"
      ]
    },
    {
      "page": "ks_swap_cols",
      "title": "Swap pairs of columns in a data frame",
      "topics": [
        "ks_swap_cols"
      ]
    },
    {
      "page": "ks_swoe",
      "title": "Smoothed weight of evidence (SWOE) for categorical predictors",
      "topics": [
        "ks_swoe"
      ]
    },
    {
      "page": "ks_vswitch",
      "title": "Vectorized switch (SAS select-when maps)",
      "topics": [
        "ks_vswitch"
      ]
    },
    {
      "page": "ks_williams",
      "title": "Build a randomized Williams cross-over design and schedule",
      "topics": [
        "ks_williams"
      ]
    },
    {
      "page": "ks_write_xpt",
      "title": "Write a data frame to a SAS XPORT (.xpt) file",
      "topics": [
        "ks_write_xpt"
      ]
    },
    {
      "page": "ks_xpt_content",
      "title": "List datasets inside a SAS XPORT v8/v9 file",
      "topics": [
        "ks_xpt_content"
      ]
    },
    {
      "page": "ks_xpt_formats",
      "title": "Get SAS variable formats from a data frame",
      "topics": [
        "ks_xpt_formats"
      ]
    },
    {
      "page": "ks_xpt_labels",
      "title": "Get SAS variable labels from a data frame",
      "topics": [
        "ks_xpt_labels"
      ]
    },
    {
      "page": "ks_z_score",
      "title": "Calculate Z score",
      "topics": [
        "ks_z_score"
      ]
    },
    {
      "page": "read.csv3",
      "title": "Read CSV file with column types and lengths in comments",
      "topics": [
        "read.csv3"
      ]
    }
  ],
  "_pkglogo": "https://github.com/crow16384/kstools/raw/HEAD/man/figures/logo.png",
  "_readme": "https://github.com/crow16384/kstools/raw/HEAD/README.md",
  "_rundeps": [
    "boot",
    "cli",
    "cpp11",
    "dplyr",
    "evaluate",
    "generics",
    "glue",
    "highr",
    "knitr",
    "ksformat",
    "lattice",
    "lifecycle",
    "lubridate",
    "magrittr",
    "MASS",
    "nlme",
    "openxlsx2",
    "pillar",
    "pkgconfig",
    "purrr",
    "R6",
    "Rcpp",
    "rlang",
    "rootSolve",
    "stringi",
    "stringr",
    "tibble",
    "tidyr",
    "tidyselect",
    "timechange",
    "utf8",
    "vctrs",
    "withr",
    "xfun",
    "yaml"
  ],
  "_sysdeps": [
    {
      "shlib": "libstdc++",
      "package": "libstdc++6",
      "source": "gcc",
      "version": "16-20260322-1ubuntu1",
      "name": "c++",
      "homepage": "http://gcc.gnu.org/",
      "description": "GNU Standard C++ Library v3"
    }
  ],
  "_vignettes": [
    {
      "source": "clinical-workflows.Rmd",
      "filename": "clinical-workflows.html",
      "title": "Clinical Workflows",
      "engine": "knitr::rmarkdown",
      "headings": [
        "1. Incidence Rate and Proportion Comparisons",
        "2. Randomization Design",
        "3. Data Loaders"
      ],
      "created": "2026-04-08 16:42:31",
      "modified": "2026-07-13 14:04:07",
      "commits": 3
    },
    {
      "source": "getting-started.Rmd",
      "filename": "getting-started.html",
      "title": "Getting Started",
      "engine": "knitr::rmarkdown",
      "headings": [
        "Installation",
        "Descriptive Summary",
        "Pooled Estimate Across Imputations",
        "Compare ROC Areas",
        "SDTM Supplemental Merge",
        "Next Steps"
      ],
      "created": "2026-04-08 16:42:31",
      "modified": "2026-07-18 12:23:16",
      "commits": 2
    },
    {
      "source": "impute-dtc.Rmd",
      "filename": "impute-dtc.html",
      "title": "Imputing Incomplete ISO 8601 Dates with ks_impute_dtc()",
      "engine": "knitr::rmarkdown",
      "headings": [
        "Overview",
        "Imputation Logic",
        "Step 1 — Parse",
        "Step 2 — Completeness check",
        "Step 3 — Imputation flags",
        "Step 4 — Direction rules",
        "Step 5 — Date-only strings with a directional imputation (Cases D and E)",
        "Step 6 — Reference-guided imputation",
        "Basic Examples",
        "direction = \"no\" — no imputation",
        "direction = \"start\" — earliest plausible values",
        "direction = \"end\" — latest plausible values",
        "Leap-Year End-of-Month",
        "Reference-Guided Imputation",
        "Case A — day missing, year + month match ref",
        "Case B — month missing, year matches ref",
        "Case C — date complete, time absent, date matches ref",
        "Vectorised Use with dplyr"
      ],
      "created": "2026-05-22 14:19:57",
      "modified": "2026-05-22 14:28:58",
      "commits": 2
    },
    {
      "source": "mianalyze.qmd",
      "filename": "mianalyze.html",
      "title": "Multiple Imputation Analysis with mianalyze()",
      "engine": "quarto::html",
      "headings": [
        "Introduction",
        "Multiple Imputation Workflow",
        "Rubin's Rules",
        "Pooled Estimate",
        "Within-Imputation Variance",
        "Between-Imputation Variance",
        "Total Variance",
        "Relative Increase in Variance",
        "Fraction of Missing Information",
        "Relative Efficiency",
        "Degrees of Freedom",
        "Rubin (1987)",
        "Problem with Large-Sample Degrees of Freedom",
        "Barnard-Rubin Adjustment",
        "Basic Example",
        "Example: Manual Verification",
        "Example: Treatment Difference",
        "Example: Odds Ratio Analysis",
        "Example: Hazard Ratio Analysis",
        "Example: Small-Sample Degrees of Freedom",
        "Comparison with SAS PROC MIANALYZE",
        "Option mapping",
        "Scope",
        "SAS Example 58.1 (means and standard errors, EDF=30)",
        "Relative efficiency (SAS Table 58.2)",
        "API correspondence",
        "Typical Clinical Trial Workflow",
        "Interpreting Output",
        "Variance Components",
        "Missing Information",
        "Inference",
        "Special Cases",
        "Single Imputation",
        "No Between-Imputation Variability",
        "Summary",
        "References"
      ],
      "created": "2026-07-18 12:23:16",
      "modified": "2026-07-25 18:41:40",
      "commits": 3
    }
  ],
  "_score": 4.414973347970818,
  "_indexed": true,
  "_nocasepkg": "kstools",
  "_universes": [
    "crow16384",
    "xakomowe"
  ],
  "_binaries": [
    {
      "r": "4.7.0",
      "os": "linux",
      "version": "0.6.1",
      "date": "2026-10-25T16:44:13.000Z",
      "distro": "resolute",
      "arch": "aarch64",
      "commit": "f0d76736a04b8bd2ee5edecc04b77210f3eefcf1",
      "fileid": "https://r2.ropensci.org/fc1bb1840ceb3e9a3c559bcbc08d9a318c7af199f857df7cdb5ac104d085a289",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/crow16384/actions/runs/40212457998"
    },
    {
      "r": "4.7.0",
      "os": "linux",
      "version": "0.6.1",
      "date": "2026-10-25T16:43:40.000Z",
      "distro": "resolute",
      "arch": "x86_64",
      "commit": "f0d76736a04b8bd2ee5edecc04b77210f3eefcf1",
      "fileid": "https://r2.ropensci.org/55a2f71115a6e17a490ebc9a310895ab184f550205045d63e53ac9c9ece0e9da",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/crow16384/actions/runs/40212457998"
    },
    {
      "r": "4.6.1",
      "os": "linux",
      "version": "0.6.1",
      "date": "2026-10-25T16:43:30.000Z",
      "distro": "resolute",
      "arch": "aarch64",
      "commit": "f0d76736a04b8bd2ee5edecc04b77210f3eefcf1",
      "fileid": "https://r2.ropensci.org/f2348832ca7ebc07c7bc22fffd3d022f3a390f9c1db8dce21e0ea979670828d3",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/crow16384/actions/runs/40212457998"
    },
    {
      "r": "4.6.1",
      "os": "linux",
      "version": "0.6.1",
      "date": "2026-10-25T16:43:59.000Z",
      "distro": "resolute",
      "arch": "x86_64",
      "commit": "f0d76736a04b8bd2ee5edecc04b77210f3eefcf1",
      "fileid": "https://r2.ropensci.org/773db2942cac7ea5d3dd802635a463a999343c16b795357e24e72c128781a4ab",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/crow16384/actions/runs/40212457998"
    },
    {
      "r": "4.5.3",
      "os": "mac",
      "version": "0.6.1",
      "date": "2026-10-25T16:47:03.000Z",
      "arch": "aarch64",
      "commit": "f0d76736a04b8bd2ee5edecc04b77210f3eefcf1",
      "fileid": "https://r2.ropensci.org/a60fd0c85b509c298dcb739d25f3f803d383fd990f2d2152e54274824fb9c308",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/crow16384/actions/runs/40212457998"
    },
    {
      "r": "4.5.3",
      "os": "mac",
      "version": "0.6.1",
      "date": "2026-10-25T16:49:57.000Z",
      "arch": "x86_64",
      "commit": "f0d76736a04b8bd2ee5edecc04b77210f3eefcf1",
      "fileid": "https://r2.ropensci.org/e3c9cdd8ae0fce47f0c051cf7bdcf92b60451488b12160703d4178611ce442a3",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/crow16384/actions/runs/40212457998"
    },
    {
      "r": "4.6.1",
      "os": "mac",
      "version": "0.6.1",
      "date": "2026-10-25T16:43:34.000Z",
      "arch": "aarch64",
      "commit": "f0d76736a04b8bd2ee5edecc04b77210f3eefcf1",
      "fileid": "https://r2.ropensci.org/e399fd747305a24516220620768b7dc83edfbf9af2659ccecd2133847ebf025b",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/crow16384/actions/runs/40212457998"
    },
    {
      "r": "4.6.1",
      "os": "mac",
      "version": "0.6.1",
      "date": "2026-10-25T16:51:21.000Z",
      "arch": "x86_64",
      "commit": "f0d76736a04b8bd2ee5edecc04b77210f3eefcf1",
      "fileid": "https://r2.ropensci.org/923b6420ad461768f21b6a32ca2da54b86db81d799a8f789ffd30403ca85af5b",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/crow16384/actions/runs/40212457998"
    }
  ]
}