id_vars {ricu} | R Documentation |
ICU class meta data utilities
Description
The two data classes id_tbl
and ts_tbl
, used by ricu
to represent ICU
patient data, consist of a data.table
alongside some meta data. This
includes marking columns that have special meaning and for data
representing measurements ordered in time, the step size. The following
utility functions can be used to extract columns and column names with
special meaning, as well as query a ts_tbl
object regarding its time
series related meta data.
Usage
id_vars(x)
id_var(x)
id_col(x)
index_var(x)
index_col(x)
dur_var(x)
dur_col(x)
dur_unit(x)
meta_vars(x)
data_vars(x)
data_var(x)
data_col(x)
interval(x)
time_unit(x)
time_step(x)
time_vars(x)
Arguments
x |
Object to query |
Details
The following functions can be used to query an object for columns or column names that represent a distinct aspect of the data:
-
id_vars()
: ID variables are one or more column names with the interaction of corresponding columns identifying a grouping of the data. Most commonly this is some sort of patient identifier. -
id_var()
: This function either fails or returns a string and can therefore be used in case only a single column provides grouping information. -
id_col()
: Again, in case only a single column provides grouping information, this column can be extracted using this function. -
index_var()
: Suitable for use as index variable is a column that encodes a temporal ordering of observations asdifftime
vector. Only a single column can be marked as index variable and this function queries ats_tbl
object for its name. -
index_col()
: similarly toid_col()
, this function extracts the column with the given designation. As ats_tbl
object is required to have exactly one column marked as index, this function always returns forts_tbl
objects (and fails forid_tbl
objects). -
dur_var()
: Forwin_tbl
objects, this returns the name of the column encoding the data validity interval. -
dur_col()
: Similarly toindex_col()
, this returns thedifftime
vector corresponding to thedur_var()
. -
meta_vars()
: Forts_tbl
objects, meta variables represent the union of ID and index variables (forwin_tbl
, this also includes thedur_var()
), while forid_tbl
objects meta variables consist pf ID variables. -
data_vars()
: Data variables on the other hand are all columns that are not meta variables. -
data_var()
: Similarly toid_var()
, this function either returns the name of a single data variable or fails. -
data_col()
: Building ondata_var()
, in situations where only a single data variable is present, it is returned or if multiple data column exists, an error is thrown. -
time_vars()
: Time variables are all columns in an object inheriting fromdata.frame
that are of typedifftime
. Therefore in ats_tbl
object the index column is one of (potentially) several time variables. For awin_tbl
, however thedur_var()
is not among thetime_vars()
. -
interval()
: The time series interval length is represented a scalar valueddifftime
object. -
time_unit()
: The time unit of the time series interval, represented by a string such as "hours" or "mins" (seedifftime
). -
time_step()
: The time series step size represented by a numeric value in the unit as returned bytime_unit()
.
Value
Mostly column names as character vectors, in case of id_var()
,
index_var()
, data_var()
and time_unit()
of length 1, else of variable
length. Functions id_col()
, index_col()
and data_col()
return table
columns as vectors, while interval()
returns a scalar valued difftime
object and time_step()
a number.
Examples
tbl <- id_tbl(a = rep(1:2, each = 5), b = rep(1:5, 2), c = rnorm(10),
id_vars = c("a", "b"))
id_vars(tbl)
tryCatch(id_col(tbl), error = function(...) "no luck")
data_vars(tbl)
data_col(tbl)
tmp <- as_id_tbl(tbl, id_vars = "a")
id_vars(tmp)
id_col(tmp)
tbl <- ts_tbl(a = rep(1:2, each = 5), b = hours(rep(1:5, 2)), c = rnorm(10))
index_var(tbl)
index_col(tbl)
identical(index_var(tbl), time_vars(tbl))
interval(tbl)
time_unit(tbl)
time_step(tbl)