Produces a table (1-dimensional, or 2-dimensional if y
is specified) of the elements of the StudySpecification
.
Usage
specification_table(
specification,
x,
y = NULL,
sort = FALSE,
decreasing = TRUE,
use_var_names = FALSE,
...
)
stable(
specification,
x,
y = NULL,
sort = FALSE,
decreasing = TRUE,
use_var_names = FALSE,
...
)
Arguments
- specification
A
StudySpecification
object- x
One of "treatment", "unit of assignment", (synonym "uoa"), "block". Abbreviations are accepted. "unit of assignment" can be replaced by "unitid" or "cluster" if the
StudySpecification
was created with that element.- y
Optionally, another string similar to
x
. A 1-dimensional table is produced ify
is left at its default,NULL
.- sort
Ignored if
y
is notNULL
. IfFALSE
(default), one-way table is sorted according to "names" of levels. If set toTRUE
, one-way table is sorted according to values.- decreasing
If
sort
isTRUE
, choose whether to sort descending (TRUE
, default) or ascending (FALSE
).- use_var_names
If
TRUE
, name dimensions of table returned by variable names. IfFALSE
(default), name by their function (e.g. "treatment" or "blocks"). Passing thednn
argument in...
(an argument oftable()
) overrides whatever is requested here.- ...
additional arguments
table()
Examples
data(simdata)
spec <- obs_spec(z ~ unit_of_assignment(uoa1, uoa2) + block(bid),
data = simdata)
specification_table(spec, "treatment")
#> treatment
#> 0 1
#> 6 4
specification_table(spec, "treatment", "block", sort = TRUE, use_var_names = TRUE)
#> z
#> bid 0 1
#> 1 3 1
#> 2 2 1
#> 3 1 2