The DT must be a data.table. If your data is a
data.frame, you can convert it by reference using
data.table::setDT.
The datetime argument expects the name of a column in DT which
is of type POSIXct or the name of two columns in DT which are
of type IDate and ITime.
threshold must be provided in units of minutes, hours or days. The
character string should start with an integer followed by a unit, separated
by a space. It is interpreted in terms of 24 hours which poses the following
limitations:
- minutes, hours and days cannot be fractional 
- minutes
must divide evenly into 60 
- minutes must not exceed 60 
- minutes,
hours which are nearer to the next day, are grouped as such 
- hours must
divide evenly into 24 
- multi-day blocks should divide into the range of
days, else the blocks may not be the same length 
In addition, the threshold is considered a fixed window throughout the
time series and the rows are grouped to the nearest interval.
If threshold is NULL, rows are grouped using the datetime
column directly.