Package 'xmrr'

Title: Generate XMR Control Chart Data from Time-Series Data
Description: XMRs combine X-Bar control charts and Moving Range control charts. These functions also will recalculate the reference lines when significant change has occurred.
Authors: Alex Zanidean [aut, cre]
Maintainer: Alex Zanidean <[email protected]>
License: GPL-3
Version: 1.2.0
Built: 2026-10-11 10:43:18 UTC
Source: https://github.com/zanidean/xmrr

Help Index


Generate XMR data for time-series data

Description

Calculates XmR chart statistics and optionally recalculates the central line and natural process limits when short-run or long-run signals are detected.

Usage

xmr(
  df,
  measure,
  recalc = TRUE,
  reuse = TRUE,
  interval = 5,
  longrun = c(5, 8),
  shortrun = c(3, 4),
  testing = FALSE,
  prefer_longrun = FALSE
)

Arguments

df

A data frame or tibble containing time-series data.

measure

Character string naming the numeric measure column. If omitted, the second column is used.

recalc

Logical. Recalculate limits when runs are detected.

reuse

Logical. Allow points used in previous run calculations to be reused. Points in the initial interval are always reserved.

interval

Number of initial observations used to calculate the starting chart statistics.

longrun

Numeric vector of length one or two. The first value is the number of points used for recalculation. The second value is the qualifying consecutive-run length.

shortrun

Numeric vector of length one or two. The first value is the number of qualifying points required. The second value is the window size.

testing

Logical. Print detected runs and calculation points.

prefer_longrun

Logical. Check long runs before short runs.


Generate the XMR chart for XMR data

Description

Useful for diagnostics on xmr, and just visualizing the data.

Usage

xmr_chart(
  dataframe,
  time,
  measure,
  boundary_linetype = "dashed",
  central_linetype = "dotted",
  boundary_colour = "#d02b27",
  point_colour = "#7ECBB5",
  point_size = 2,
  line_width = 0.5,
  text_size = 9
)

Arguments

dataframe

Output from xmR()

time

Time column

measure

Measure

boundary_linetype

Type of line for upper and lower boundary lines. Defaults to "dashed".

central_linetype

Type of line for central line. Defaults to "dotted".

boundary_colour

Colour of line for upper and lower boundary lines. Defaults to "#d02b27".

point_colour

Colour of points. Defaults to "#7ECBB5".

point_size

Size of points. Defaults to 2.

line_width

Width of lines. Defaults to 0.5.

text_size

Size of chart text. Defaults to 9.


Generate the XMR chart for XMR data.

Description

Useful for diagnostics on xmr, and just visualizing the data. Now works with more tidy workflows.

Usage

xmr_chart2(dataframe, time, measure, ...)

Arguments

dataframe

Output from xmR()

time

Time column

measure

Measure

...

Arguments to pipe to xmr_chart()


Tidyeval Version of xmr()

Description

Used to calculate XMR data. Now works with more tidy workflows.

Usage

xmr2(dataframe, measure, ...)

Arguments

dataframe

The dataframe or tibble to calculate from. Data must be in a tidy format. At least one variable for time and one variable for measure.

measure

The column containing the measure. Must be in numeric format.

...

Arguments to pipe to xmr