{
  "_id": "6a1023e9acfb0bcc41c8d94a",
  "Package": "shewhartr",
  "Type": "Package",
  "Title": "Statistical Process Control with Tidyverse-Native Workflows",
  "Version": "1.3.0",
  "Authors@R": "c(\nperson(\"André\", \"Leite\", , \"leite@castlab.org\",\nrole = c(\"aut\", \"cre\")),\nperson(\"Hugo\", \"Vasconcelos\", , \"hugo.vasconcelos@ufpe.br\",\nrole = \"aut\"),\nperson(\"Raydonal\", \"Ospina\", , \"raydonal@castlab.org\", role = \"aut\"),\nperson(\"Cristiano\", \"Ferraz\", , \"cferraz@castlab.org\", role = \"aut\"),\nperson(\"Castlab\", role = c(\"cph\", \"fnd\"))\n)",
  "Description": "A comprehensive toolkit for Statistical Process Control\n(SPC) that combines the rigor of classical Shewhart methodology\nwith modern tidyverse-native interfaces. Provides classical\ncontrol charts for variables (I-MR, Xbar-R, Xbar-S) and\nattributes (p, np, c, u), as well as regression-based control\ncharts for processes with trend. Includes Nelson runs tests,\nAverage Run Length (ARL) simulation, process capability indices\nwith bootstrap confidence intervals, Box-Cox transformation\nguidance, and a clean Phase I / Phase II workflow. All chart\nobjects integrate with broom via 'tidy', 'glance' and 'augment'\nmethods. References: Shewhart (1931, ISBN:0-87389-076-0);\nMontgomery (2019, ISBN:978-1-119-39930-8); Nelson (1984)\n<doi:10.1080/00224065.1984.11978921>; Woodall (2000)\n<doi:10.1080/00224065.2000.11980013>; Box & Cox (1964)\n<doi:10.1111/j.2517-6161.1964.tb00553.x>.",
  "License": "GPL-3",
  "URL": "https://castlaboratory.github.io/shewhartr/,\nhttps://github.com/castlaboratory/shewhartr",
  "BugReports": "https://github.com/castlaboratory/shewhartr/issues",
  "Encoding": "UTF-8",
  "LazyData": "true",
  "Config/testthat/edition": "3",
  "RoxygenNote": "7.3.3",
  "VignetteBuilder": "knitr",
  "NeedsCompilation": "no",
  "Packaged": {
    "Date": "2026-05-13 12:12:12 UTC",
    "User": "root"
  },
  "Author": "André Leite [aut, cre], Hugo Vasconcelos [aut], Raydonal Ospina\n[aut], Cristiano Ferraz [aut], Castlab [cph, fnd]",
  "Maintainer": "André Leite <leite@castlab.org>",
  "Repository": "https://cran.r-universe.dev",
  "Date/Publication": "2026-05-13 10:48:07 UTC",
  "RemoteUrl": "https://github.com/cran/shewhartr",
  "RemoteRef": "HEAD",
  "RemoteSha": "967de44ac323ac7d4bb6d623f80eb3c52e307c91",
  "MD5sum": "a668534863f5f7ebb3822357fbd08308",
  "_user": "cran",
  "_type": "src",
  "_file": "shewhartr_1.3.0.tar.gz",
  "_fileid": "c1d6ca2ce37b5d3dff2bd45030430f8b6c83c4420ce7c22f9269d41d62fec321",
  "_filesize": 2126608,
  "_sha256": "c1d6ca2ce37b5d3dff2bd45030430f8b6c83c4420ce7c22f9269d41d62fec321",
  "_created": "2026-05-13T12:12:12.000Z",
  "_published": "2026-05-22T09:37:45.074Z",
  "_distro": "noble",
  "_jobs": [
    {
      "job": 77354094769,
      "time": 167,
      "config": "linux-devel-x86_64",
      "r": "4.7.0",
      "check": "OK",
      "artifact": "6969745713"
    },
    {
      "job": 77354094900,
      "time": 179,
      "config": "linux-release-x86_64",
      "r": "4.6.0",
      "check": "OK",
      "artifact": "6969748234"
    },
    {
      "job": 77354093973,
      "time": 204,
      "config": "source",
      "r": "4.6.0",
      "check": "OK",
      "artifact": "6969685053"
    },
    {
      "job": 77354094004,
      "time": 139,
      "config": "wasm-release",
      "r": "4.6.0",
      "check": "OK",
      "artifact": "7157435002"
    }
  ],
  "_buildurl": "https://github.com/r-universe/cran/actions/runs/25798138814",
  "_status": "success",
  "_host": "GitHub-Actions",
  "_upstream": "https://github.com/cran/shewhartr",
  "_commit": {
    "id": "967de44ac323ac7d4bb6d623f80eb3c52e307c91",
    "author": "André Leite <leite@castlab.org>",
    "committer": "cran-robot <csardi.gabor+cran@gmail.com>",
    "message": "version 1.3.0\n",
    "time": 1778669287
  },
  "_maintainer": {
    "name": "André Leite",
    "email": "leite@castlab.org"
  },
  "_registered": true,
  "_dependencies": [
    {
      "package": "R",
      "version": ">= 4.1.0",
      "role": "Depends"
    },
    {
      "package": "rlang",
      "version": ">= 1.1.0",
      "role": "Imports"
    },
    {
      "package": "cli",
      "version": ">= 3.6.0",
      "role": "Imports"
    },
    {
      "package": "dplyr",
      "version": ">= 1.1.0",
      "role": "Imports"
    },
    {
      "package": "purrr",
      "version": ">= 1.0.0",
      "role": "Imports"
    },
    {
      "package": "tibble",
      "version": ">= 3.2.0",
      "role": "Imports"
    },
    {
      "package": "tidyselect",
      "version": ">= 1.2.0",
      "role": "Imports"
    },
    {
      "package": "ggplot2",
      "version": ">= 3.5.0",
      "role": "Imports"
    },
    {
      "package": "broom",
      "version": ">= 1.0.0",
      "role": "Imports"
    },
    {
      "package": "slider",
      "version": ">= 0.3.0",
      "role": "Imports"
    },
    {
      "package": "grid",
      "role": "Imports"
    },
    {
      "package": "grDevices",
      "role": "Imports"
    },
    {
      "package": "stats",
      "role": "Imports"
    },
    {
      "package": "utils",
      "role": "Imports"
    },
    {
      "package": "patchwork",
      "version": ">= 1.1.0",
      "role": "Suggests"
    },
    {
      "package": "plotly",
      "version": ">= 4.10.0",
      "role": "Suggests"
    },
    {
      "package": "qcc",
      "version": ">= 2.7",
      "role": "Suggests"
    },
    {
      "package": "lubridate",
      "version": ">= 1.9.0",
      "role": "Suggests"
    },
    {
      "package": "testthat",
      "version": ">= 3.2.0",
      "role": "Suggests"
    },
    {
      "package": "vdiffr",
      "version": ">= 1.0.0",
      "role": "Suggests"
    },
    {
      "package": "knitr",
      "role": "Suggests"
    },
    {
      "package": "rmarkdown",
      "role": "Suggests"
    },
    {
      "package": "pkgdown",
      "role": "Suggests"
    },
    {
      "package": "MASS",
      "role": "Suggests"
    }
  ],
  "_owner": "cran",
  "_selfowned": false,
  "_usedby": 0,
  "_updates": [
    {
      "week": "2026-20",
      "n": 1
    }
  ],
  "_tags": [
    {
      "name": "1.3.0",
      "date": "2026-05-13"
    }
  ],
  "_stars": 0,
  "_userbio": {
    "uuid": 6899542,
    "type": "organization",
    "name": "cran",
    "description": "Unofficial read-only mirror of all CRAN R packages"
  },
  "_downloads": {
    "count": 0,
    "source": "https://cranlogs.r-pkg.org/downloads/total/last-month/shewhartr"
  },
  "_devurl": "https://github.com/castlaboratory/shewhartr",
  "_pkgdown": "https://castlaboratory.github.io/shewhartr/",
  "_searchresults": 15,
  "_rbuild": "4.6.0",
  "_assets": [
    "extra/citation.cff",
    "extra/citation.html",
    "extra/citation.json",
    "extra/citation.txt",
    "extra/contents.json",
    "extra/NEWS.html",
    "extra/NEWS.txt",
    "extra/readme.html",
    "extra/readme.md",
    "extra/shewhartr.html",
    "manual.pdf"
  ],
  "_cranurl": false,
  "_releases": [
    {
      "version": "1.3.0",
      "date": "2026-05-13"
    }
  ],
  "_exports": [
    "as_plotly",
    "box_cox",
    "calibrate",
    "color_hue",
    "fit_gompertz_dummy",
    "Gompertz",
    "iloglog",
    "inv_box_cox",
    "is_shewhart_chart",
    "loglog",
    "monitor",
    "rolling_sum",
    "shewhart_arl",
    "shewhart_box_cox",
    "shewhart_c",
    "shewhart_capability",
    "shewhart_constants",
    "shewhart_cusum",
    "shewhart_diagnostics",
    "shewhart_ewma",
    "shewhart_hotelling",
    "shewhart_i_mr",
    "shewhart_mcusum",
    "shewhart_mewma",
    "shewhart_np",
    "shewhart_p",
    "shewhart_palette",
    "shewhart_regression",
    "shewhart_rules_available",
    "shewhart_runs",
    "shewhart_theme",
    "shewhart_u",
    "shewhart_xbar_r",
    "shewhart_xbar_s",
    "SSgompertzDummy"
  ],
  "_datasets": [
    {
      "name": "bacterial_growth",
      "title": "Bacterial growth curve (optical density)",
      "object": "bacterial_growth",
      "class": [
        "tbl_df",
        "tbl",
        "data.frame"
      ],
      "fields": [
        "hour",
        "od"
      ],
      "rows": 80,
      "table": true,
      "tojson": true
    },
    {
      "name": "bottle_fill",
      "title": "Bottle filling volumes",
      "object": "bottle_fill",
      "class": [
        "tbl_df",
        "tbl",
        "data.frame"
      ],
      "fields": [
        "observation",
        "ml"
      ],
      "rows": 100,
      "table": true,
      "tojson": true
    },
    {
      "name": "claims_p",
      "title": "Daily insurance claim error rates",
      "object": "claims_p",
      "class": [
        "tbl_df",
        "tbl",
        "data.frame"
      ],
      "fields": [
        "day",
        "n",
        "defects"
      ],
      "rows": 30,
      "table": true,
      "tojson": true
    },
    {
      "name": "cvd_recife",
      "title": "COVID-19 daily mortality, Recife, Brazil, 2020",
      "object": "cvd_recife",
      "class": [
        "tbl_df",
        "tbl",
        "data.frame"
      ],
      "fields": [
        "date",
        "new_deaths",
        ".t"
      ],
      "rows": 279,
      "table": true,
      "tojson": true
    },
    {
      "name": "pcb_solder",
      "title": "Solder defects on printed circuit boards",
      "object": "pcb_solder",
      "class": [
        "tbl_df",
        "tbl",
        "data.frame"
      ],
      "fields": [
        "board",
        "defects"
      ],
      "rows": 50,
      "table": true,
      "tojson": true
    },
    {
      "name": "tablet_weight",
      "title": "Pharmaceutical tablet weights",
      "object": "tablet_weight",
      "class": [
        "tbl_df",
        "tbl",
        "data.frame"
      ],
      "fields": [
        "subgroup",
        "tablet",
        "weight"
      ],
      "rows": 125,
      "table": true,
      "tojson": true
    },
    {
      "name": "temperature_drift",
      "title": "Curing oven temperature drift",
      "object": "temperature_drift",
      "class": [
        "tbl_df",
        "tbl",
        "data.frame"
      ],
      "fields": [
        "minute",
        "temp_c"
      ],
      "rows": 200,
      "table": true,
      "tojson": true
    }
  ],
  "_help": [
    {
      "page": "as_plotly",
      "title": "Convert a Shewhart chart to an interactive plotly figure",
      "topics": [
        "as_plotly",
        "as_plotly.default",
        "as_plotly.shewhart_chart"
      ]
    },
    {
      "page": "augment.shewhart_chart",
      "title": "Augment new data with control-chart annotations",
      "topics": [
        "augment.shewhart_chart"
      ]
    },
    {
      "page": "autoplot.shewhart_chart",
      "title": "Plot a Shewhart chart with ggplot2",
      "topics": [
        "autoplot.shewhart_chart"
      ]
    },
    {
      "page": "bacterial_growth",
      "title": "Bacterial growth curve (optical density)",
      "topics": [
        "bacterial_growth"
      ]
    },
    {
      "page": "bottle_fill",
      "title": "Bottle filling volumes",
      "topics": [
        "bottle_fill"
      ]
    },
    {
      "page": "box_cox",
      "title": "Apply / invert a Box-Cox power transformation",
      "topics": [
        "box_cox"
      ]
    },
    {
      "page": "calibrate",
      "title": "Phase I calibration of a control chart",
      "topics": [
        "calibrate"
      ]
    },
    {
      "page": "claims_p",
      "title": "Daily insurance claim error rates",
      "topics": [
        "claims_p"
      ]
    },
    {
      "page": "color_hue",
      "title": "Generate a qualitative HCL palette",
      "topics": [
        "color_hue"
      ]
    },
    {
      "page": "cvd_recife",
      "title": "COVID-19 daily mortality, Recife, Brazil, 2020",
      "topics": [
        "cvd_recife"
      ]
    },
    {
      "page": "fit_gompertz_dummy",
      "title": "Convenience wrapper to fit 'SSgompertzDummy' to a data frame",
      "topics": [
        "fit_gompertz_dummy"
      ]
    },
    {
      "page": "glance.shewhart_chart",
      "title": "Glance at a Shewhart chart's overall diagnostics",
      "topics": [
        "glance.shewhart_chart"
      ]
    },
    {
      "page": "Gompertz",
      "title": "Gompertz growth function",
      "topics": [
        "Gompertz"
      ]
    },
    {
      "page": "iloglog",
      "title": "Inverse log-log transformation",
      "topics": [
        "iloglog"
      ]
    },
    {
      "page": "inv_box_cox",
      "title": "Inverse Box-Cox transformation",
      "topics": [
        "inv_box_cox"
      ]
    },
    {
      "page": "is_shewhart_chart",
      "title": "Shewhart chart S3 class",
      "topics": [
        "is_shewhart_chart",
        "shewhart_chart"
      ]
    },
    {
      "page": "loglog",
      "title": "Log-log transformation",
      "topics": [
        "loglog"
      ]
    },
    {
      "page": "monitor",
      "title": "Phase II monitoring against pre-calibrated limits",
      "topics": [
        "monitor"
      ]
    },
    {
      "page": "pcb_solder",
      "title": "Solder defects on printed circuit boards",
      "topics": [
        "pcb_solder"
      ]
    },
    {
      "page": "print.shewhart_chart",
      "title": "Print a Shewhart chart object",
      "topics": [
        "print.shewhart_chart"
      ]
    },
    {
      "page": "rolling_sum",
      "title": "Rolling sum with a configurable window",
      "topics": [
        "rolling_sum"
      ]
    },
    {
      "page": "shewhart_arl",
      "title": "Estimate Average Run Length via Monte Carlo simulation",
      "topics": [
        "shewhart_arl"
      ]
    },
    {
      "page": "shewhart_box_cox",
      "title": "Box-Cox profile log-likelihood",
      "topics": [
        "shewhart_box_cox"
      ]
    },
    {
      "page": "shewhart_c",
      "title": "c chart for the number of nonconformities",
      "topics": [
        "shewhart_c"
      ]
    },
    {
      "page": "shewhart_capability",
      "title": "Process capability indices Cp, Cpk, Pp, Ppk",
      "topics": [
        "shewhart_capability"
      ]
    },
    {
      "page": "shewhart_constants",
      "title": "Look up Shewhart control chart constants",
      "topics": [
        "shewhart_constants"
      ]
    },
    {
      "page": "shewhart_cusum",
      "title": "Tabular CUSUM control chart",
      "topics": [
        "shewhart_cusum"
      ]
    },
    {
      "page": "shewhart_diagnostics",
      "title": "Tukey-style residual diagnostic panel",
      "topics": [
        "shewhart_diagnostics"
      ]
    },
    {
      "page": "shewhart_ewma",
      "title": "Exponentially Weighted Moving Average (EWMA) control chart",
      "topics": [
        "shewhart_ewma"
      ]
    },
    {
      "page": "shewhart_hotelling",
      "title": "Hotelling T-squared multivariate control chart",
      "topics": [
        "shewhart_hotelling"
      ]
    },
    {
      "page": "shewhart_i_mr",
      "title": "Individuals and Moving Range (I-MR) control chart",
      "topics": [
        "shewhart_i_mr"
      ]
    },
    {
      "page": "shewhart_mcusum",
      "title": "Multivariate CUSUM control chart (Crosier 1988)",
      "topics": [
        "shewhart_mcusum"
      ]
    },
    {
      "page": "shewhart_mewma",
      "title": "Multivariate EWMA control chart",
      "topics": [
        "shewhart_mewma"
      ]
    },
    {
      "page": "shewhart_np",
      "title": "np chart for the number of nonconforming items",
      "topics": [
        "shewhart_np"
      ]
    },
    {
      "page": "shewhart_p",
      "title": "p chart for the proportion of nonconforming items",
      "topics": [
        "shewhart_p"
      ]
    },
    {
      "page": "shewhart_palette",
      "title": "Access the package's named colour palettes",
      "topics": [
        "shewhart_palette"
      ]
    },
    {
      "page": "shewhart_regression",
      "title": "Regression-based control chart for processes with trend",
      "topics": [
        "shewhart_regression"
      ]
    },
    {
      "page": "shewhart_rules_available",
      "title": "List available runs rules",
      "topics": [
        "shewhart_rules_available"
      ]
    },
    {
      "page": "shewhart_runs",
      "title": "Apply runs tests to a chart object or to raw vectors",
      "topics": [
        "shewhart_runs"
      ]
    },
    {
      "page": "shewhart_theme",
      "title": "Editorial-style ggplot2 theme used by every autoplot.shewhart_*",
      "topics": [
        "shewhart_theme"
      ]
    },
    {
      "page": "shewhart_u",
      "title": "u chart for nonconformities per unit, variable inspection size",
      "topics": [
        "shewhart_u"
      ]
    },
    {
      "page": "shewhart_xbar_r",
      "title": "Xbar-R control chart for rational subgroups",
      "topics": [
        "shewhart_xbar_r"
      ]
    },
    {
      "page": "shewhart_xbar_s",
      "title": "Xbar-S control chart for rational subgroups",
      "topics": [
        "shewhart_xbar_s"
      ]
    },
    {
      "page": "SSgompertzDummy",
      "title": "Self-starting Gompertz with an additive dummy term",
      "topics": [
        "SSgompertzDummy"
      ]
    },
    {
      "page": "summary.shewhart_chart",
      "title": "Compact tibble-like summary",
      "topics": [
        "summary.shewhart_chart"
      ]
    },
    {
      "page": "tablet_weight",
      "title": "Pharmaceutical tablet weights",
      "topics": [
        "tablet_weight"
      ]
    },
    {
      "page": "temperature_drift",
      "title": "Curing oven temperature drift",
      "topics": [
        "temperature_drift"
      ]
    },
    {
      "page": "tidy.shewhart_chart",
      "title": "Tidy the control limits of a Shewhart chart",
      "topics": [
        "tidy.shewhart_chart"
      ]
    }
  ],
  "_pkglogo": "https://github.com/cran/shewhartr/raw/HEAD/man/figures/logo.svg",
  "_readme": "https://github.com/cran/shewhartr/raw/HEAD/README.md",
  "_rundeps": [
    "backports",
    "broom",
    "cli",
    "cpp11",
    "dplyr",
    "farver",
    "generics",
    "ggplot2",
    "glue",
    "gtable",
    "isoband",
    "labeling",
    "lifecycle",
    "magrittr",
    "pillar",
    "pkgconfig",
    "purrr",
    "R6",
    "RColorBrewer",
    "rlang",
    "S7",
    "scales",
    "slider",
    "stringi",
    "stringr",
    "tibble",
    "tidyr",
    "tidyselect",
    "utf8",
    "vctrs",
    "viridisLite",
    "warp",
    "withr"
  ],
  "_vignettes": [
    {
      "source": "arl-simulation.Rmd",
      "filename": "arl-simulation.html",
      "title": "ARL by Monte Carlo simulation",
      "engine": "knitr::rmarkdown",
      "headings": [
        "Closed-form benchmarks",
        "Adding rules sharpens detection",
        "A quantitative comparison: WE-7 vs Nelson 2",
        "Beyond normal residuals",
        "References"
      ],
      "created": "2026-05-13 10:48:07",
      "modified": "2026-05-13 10:48:07",
      "commits": 1
    },
    {
      "source": "attributes-charts.Rmd",
      "filename": "attributes-charts.html",
      "title": "Attributes charts: p, np, c, u",
      "engine": "knitr::rmarkdown",
      "headings": [
        "p chart with variable n",
        "c chart and Poisson honesty",
        "np chart for constant n",
        "u chart for variable exposure",
        "References"
      ],
      "created": "2026-05-13 10:48:07",
      "modified": "2026-05-13 10:48:07",
      "commits": 1
    },
    {
      "source": "covid-recife.Rmd",
      "filename": "covid-recife.html",
      "title": "Case study: epidemiological monitoring (COVID-19, Recife)",
      "engine": "knitr::rmarkdown",
      "headings": [
        "The data",
        "A first attempt: classical I-MR",
        "The right tool: regression chart with phase detection",
        "Why log-log?",
        "Methodological caveats",
        "A note on the package's history",
        "References"
      ],
      "created": "2026-05-13 10:48:07",
      "modified": "2026-05-13 10:48:07",
      "commits": 1
    },
    {
      "source": "box-cox.Rmd",
      "filename": "box-cox.html",
      "title": "Choosing a transformation: Box-Cox in practice",
      "engine": "knitr::rmarkdown",
      "headings": [
        "A textbook example",
        "Interaction with shewhart_regression(model = \"auto\")",
        "When not to transform",
        "References"
      ],
      "created": "2026-05-13 10:48:07",
      "modified": "2026-05-13 10:48:07",
      "commits": 1
    },
    {
      "source": "getting-started.Rmd",
      "filename": "getting-started.html",
      "title": "Getting started with shewhartr",
      "engine": "knitr::rmarkdown",
      "headings": [
        "Five minutes, three charts",
        "1. An I-MR chart on individual measurements",
        "2. An Xbar-R chart on a subgrouped process",
        "3. A c chart on defect counts",
        "Working with the result",
        "Phase I and Phase II",
        "A roadmap for the rest of the documentation",
        "References"
      ],
      "created": "2026-05-13 10:48:07",
      "modified": "2026-05-13 10:48:07",
      "commits": 1
    },
    {
      "source": "memory-based-charts.Rmd",
      "filename": "memory-based-charts.html",
      "title": "Memory-based charts: EWMA and CUSUM",
      "engine": "knitr::rmarkdown",
      "headings": [
        "When the Shewhart chart is too slow",
        "EWMA — Exponentially Weighted Moving Average",
        "Choosing lambda",
        "CUSUM — Cumulative Sum",
        "Choosing k and h",
        "Phase II monitoring",
        "Which one should I use?",
        "References"
      ],
      "created": "2026-05-13 10:48:07",
      "modified": "2026-05-13 10:48:07",
      "commits": 1
    },
    {
      "source": "multivariate-charts.Rmd",
      "filename": "multivariate-charts.html",
      "title": "Multivariate charts: Hotelling T²",
      "engine": "knitr::rmarkdown",
      "headings": [
        "When univariate charts are not enough",
        "What the chart computes",
        "Diagnosing an alarm with contributions",
        "Phase II workflow",
        "When not to reach for a Hotelling chart",
        "References"
      ],
      "created": "2026-05-13 10:48:07",
      "modified": "2026-05-13 10:48:07",
      "commits": 1
    },
    {
      "source": "phase1-phase2.Rmd",
      "filename": "phase1-phase2.html",
      "title": "Phase I and Phase II",
      "engine": "knitr::rmarkdown",
      "headings": [
        "A worked example",
        "Phase I: calibration",
        "Phase II: monitoring",
        "Why the trim step matters",
        "When this matters most",
        "References"
      ],
      "created": "2026-05-13 10:48:07",
      "modified": "2026-05-13 10:48:07",
      "commits": 1
    },
    {
      "source": "regression-charts.Rmd",
      "filename": "regression-charts.html",
      "title": "Regression-based control charts",
      "engine": "knitr::rmarkdown",
      "headings": [
        "A simple example: linear drift",
        "Sigma from residuals",
        "Phase detection",
        "A worked example with many phases and visible violations",
        "The model menu",
        "A growth-curve example",
        "Interpreting violations",
        "References"
      ],
      "created": "2026-05-13 10:48:07",
      "modified": "2026-05-13 10:48:07",
      "commits": 1
    },
    {
      "source": "diagnostics.Rmd",
      "filename": "diagnostics.html",
      "title": "Residual diagnostics, Tukey style",
      "engine": "knitr::rmarkdown",
      "headings": [
        "What the panels show",
        "A diagnosis-driven fix: Box-Cox",
        "When non-normality is a feature, not a bug",
        "References"
      ],
      "created": "2026-05-13 10:48:07",
      "modified": "2026-05-13 10:48:07",
      "commits": 1
    },
    {
      "source": "variables-charts.Rmd",
      "filename": "variables-charts.html",
      "title": "Variables charts: I-MR, Xbar-R, Xbar-S",
      "engine": "knitr::rmarkdown",
      "headings": [
        "When to use which",
        "I-MR",
        "Robust alternatives",
        "Xbar-R",
        "Xbar-S",
        "Reading the results",
        "References"
      ],
      "created": "2026-05-13 10:48:07",
      "modified": "2026-05-13 10:48:07",
      "commits": 1
    }
  ],
  "_score": 3.916453948549925,
  "_indexed": true,
  "_nocasepkg": "shewhartr",
  "_universes": [
    "cran",
    "castlaboratory"
  ],
  "_binaries": [
    {
      "r": "4.7.0",
      "os": "linux",
      "version": "1.3.0",
      "date": "2026-05-13T12:14:54.000Z",
      "distro": "noble",
      "commit": "967de44ac323ac7d4bb6d623f80eb3c52e307c91",
      "fileid": "76acf18872c49eaff16c33fca4f965ef67cf20c2e6c8a7e7c49a9413bc815578",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/cran/actions/runs/25798138814"
    },
    {
      "r": "4.6.0",
      "os": "linux",
      "version": "1.3.0",
      "date": "2026-05-13T12:15:03.000Z",
      "distro": "noble",
      "commit": "967de44ac323ac7d4bb6d623f80eb3c52e307c91",
      "fileid": "396f4abd7ff015966322463d5e605c294847a2d2f0eb0157187bf138019bca2f",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/cran/actions/runs/25798138814"
    },
    {
      "r": "4.6.0",
      "os": "wasm",
      "version": "1.3.0",
      "date": "2026-05-22T09:37:26.000Z",
      "commit": "967de44ac323ac7d4bb6d623f80eb3c52e307c91",
      "fileid": "dc434305827d45916447135cdd4c3d1d20f5d98e2bd8b7212de7c2654df1aab7",
      "status": "success",
      "buildurl": "https://github.com/r-universe/cran/actions/runs/25798138814"
    }
  ]
}