This function verifies if the difference in dates within each group in the
provided observations corresponds to the provided timestep. This check is
performed for the specified date_var and for each group in obs.
Arguments
- obs
Any of the types supported by
data.table::as.data.table().- date_var
The variable in
obsrepresenting dates.- timestep
The timestep to used. This can be a string ("day", "week") or a numeric whole number representing the number of days. Note that "month" is not currently supported in user-facing functions and will throw an error if used.
- exact
Logical, if
TRUE, checks if all differences exactly match the timestep. IfFALSE, checks if the sum of the differences modulo the timestep equals zero. Default isTRUE.
Value
This function is used for its side effect of checking the timestep
by group in obs. If the check passes for all groups, the function
returns invisibly. Otherwise, it stops and returns an error message.
See also
Functions used for checking inputs
check_design_matrix_sparsity(),
check_group(),
check_group_date_unique(),
check_max_delay(),
check_module(),
check_modules_compatible(),
check_numeric_timestep(),
check_observation_indicator(),
check_quantiles(),
check_timestep(),
check_timestep_by_date()
