| 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 asdifftimevector. Only a single column can be marked as index variable and this function queries ats_tblobject for its name. -
index_col(): similarly toid_col(), this function extracts the column with the given designation. As ats_tblobject is required to have exactly one column marked as index, this function always returns forts_tblobjects (and fails forid_tblobjects). -
dur_var(): Forwin_tblobjects, this returns the name of the column encoding the data validity interval. -
dur_col(): Similarly toindex_col(), this returns thedifftimevector corresponding to thedur_var(). -
meta_vars(): Forts_tblobjects, meta variables represent the union of ID and index variables (forwin_tbl, this also includes thedur_var()), while forid_tblobjects 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.framethat are of typedifftime. Therefore in ats_tblobject 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 valueddifftimeobject. -
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)