Title: | Variable Descriptions |
Version: | 1.1-2 |
Date: | 2025-05-09 |
Description: | Abstract descriptions of (yet) unobserved variables. |
URL: | http://ctm.R-forge.R-project.org |
Imports: | stats |
License: | GPL-2 |
NeedsCompilation: | no |
Packaged: | 2025-05-09 12:24:07 UTC; hothorn |
Author: | Torsten Hothorn |
Maintainer: | Torsten Hothorn <Torsten.Hothorn@R-project.org> |
Repository: | CRAN |
Date/Publication: | 2025-05-09 15:00:02 UTC |
General Information on the variables Package
Description
The variables package offers a small collection of objects describing conceptual variables and corresponding methods, for example for generating a grid of values for a (yet) unmeasured variable.
The package was written to support the basefun and mlt packages and will be of limited use outside these packages.
Author(s)
This package is authored by Torsten Hothorn <Torsten.Hothorn@R-project.org>.
References
Torsten Hothorn (2018), Most Likely Transformations: The mlt Package, Journal of Statistical Software, forthcoming. URL: https://cran.r-project.org/package=mlt.docreg
Accessor Functions
Description
Access properties of variable objects
Usage
## S3 method for class 'var'
variable.names(object, ...)
desc(object)
unit(object)
support(object)
bounds(object)
is.bounded(object)
Arguments
object |
a variable object |
... |
additional arguments, currently not used |
Details
These generics have corresponding methods for factor_var
,
ordered_var
and numeric_var
objects as well
as for vars
collections of those.
Check Observations Against Formal Description
Description
Check if observations correspond to their formal descriptions
Usage
check(object, data)
Arguments
object |
an object of class |
data |
a |
Details
The function returns true of data
matches the description
in object
.
Unordered Categorical Variable
Description
Formal description of an unordered categorical variable
Usage
factor_var(name, desc = NULL, levels, ...)
Arguments
name |
character, the name of the variable |
desc |
character, a description of what is measured |
levels |
character, the levels of the factor |
... |
ignored |
Details
A conceptual description of a (yet) unobserved unordered categorical variable.
Value
An object of class factor\_var
inheriting from var
with
corresponding methods.
Examples
factor_var("eye", "eye color", c("blue", "brown", "green", "grey", "mixed"))
Generate Grids of Observations
Description
Make a grid of values
Usage
mkgrid(object, ...)
## S3 method for class 'continuous_var'
mkgrid(object, n = 2, add = TRUE, ...)
Arguments
object |
an object of class |
n |
number of grid points for a continous variable |
add |
logical, adds the |
... |
additional arguments |
Details
The function returns a names list of values for each variable.
Numeric Variable
Description
Formal description of numeric variable
Usage
numeric_var(name, desc = NULL, unit = NULL, support = c(0, 1), add = c(0, 0),
bounds = NULL, ...)
Arguments
name |
character, the name of the variable |
desc |
character, a description of what is measured |
unit |
character, the measurement unit |
support |
the support of the measurements, see below |
add |
add these values to the support before generating a
grid via |
bounds |
an interval defining the bounds of a real sample space |
... |
ignored |
Details
A numeric variable can be discrete (support is then the set of all possible values, either integer or double; integers of length 2 are interpreted as all integers inbetween) or continuous (support is a double of length 2 giving the support of the data).
If a continuous variable is bounded, bounds
defines the
corresponding interval.
Value
An object of class numeric\_var
inheriting from var
with
corresponding methods.
Examples
numeric_var("age", "age of patient", "years", support = 25:75)
numeric_var("time", "survival time", "days", support = 0:365)
numeric_var("time", "survival time", "days", support = c(0.0, 365),
bounds = c(0, Inf))
Ordered Categorical Variable
Description
Formal description of an ordered categorical variable
Usage
ordered_var(name, desc = NULL, levels, sparse = FALSE, ...)
Arguments
name |
character, the name of the variable |
desc |
character, a description of what is measured |
levels |
character, the ordered levels of the factor |
sparse |
logical, set-up a sparse model matrix |
... |
ignored |
Details
A conceptual description of a (yet) unobserved ordered categorical variable.
Value
An object of class ordered\_var
inheriting from var
with
corresponding methods.
Examples
ordered_var("temp", "temperature", c("cold", "lukewarm", "warm", "hot"))
Multiple Abstract Descriptions
Description
Concatenate or generate multiple variable descriptions
Usage
## S3 method for class 'var'
c(...)
as.vars(object)
Arguments
object |
an object |
... |
a list of variable objects |
Details
c()
can be used to concatenate multiple variable objects; the corresponding
generics also work for the resulting object. as.vars()
tries to infer a
formal description from data.
Examples
f <- factor_var("x", levels = LETTERS[1:3])
n <- numeric_var("y")
fn <- c(f, n)
variable.names(fn)
support(fn)
is.bounded(fn)
mkgrid(fn, n = 9)
as.vars(iris)