qsort_data() is the canonical constructor for a Q-sort dataset.
validate_qsort(), check_distribution(), and infer_distribution()
are the validation helpers used internally by the constructor and
by the file readers. parse_distribution() accepts a numeric vector,
a comma-/semicolon-/space-separated string, or a text file containing
one of those.
Usage
qsort_data(
Y,
statements = NULL,
participants = NULL,
distribution = NULL,
metadata = list(),
source = "manual",
validate = TRUE
)
validate_qsort(qdata, distribution = NULL)
check_distribution(Y, distribution)
infer_distribution(Y)
parse_distribution(x)Arguments
- Y
A
J x Nnumeric matrix (statements as rows, participants as columns) or a data frame.- statements, participants
Optional character vectors of IDs; default to
S1..SJandP1..PN.- distribution
Optional integer vector of forced-distribution counts. Inferred from
Y[, 1]whenNULL.- metadata
Optional named list of study-level info.
- source
Provenance string stored on the object.
- validate
If
TRUE(default), runvalidate_qsort()and emit warnings / messages for any issues found.- qdata
A
qsort_dataobject or bare matrix, passed tovalidate_qsort().- x
Numeric vector, character string, or path to a file containing the forced distribution, passed to
parse_distribution().
Value
qsort_data() returns a qsort_data S3 list with fields
Y, statements, participants, distribution, metadata, and
source. validate_qsort() returns a list with valid, issues,
warnings, and summary. check_distribution() returns a list
with ok, non_conforming, and grid_values.
infer_distribution() and parse_distribution() return integer
vectors.