This function crops data by datetime
mc_prep_crop(
data,
start = NULL,
end = NULL,
localities = NULL,
end_included = TRUE,
crop_table = NULL
)
myClim object see myClim-package
optional; POSIXct datetime in UTC value; start datetime is included (default NULL)
optional; POSIXct datetime in UTC value (default NULL)
vector of locality_ids to be cropped; if NULL then all localities are cropped (default NULL)
if TRUE then end datetime is included (default TRUE), see details
data.frame (table) for advanced cropping; see details
cropped data in the same myClim format as input.
Function is able to crop data from start
to end
but works also
with start
only or end
only. When only start
is provided, then function crops only
the beginning of the time-series and vice versa using end
.
For advanced cropping per individual locality and logger use crop_table
parameter.
Crop_table is r data.frame containing columns:
locality_id
- e.g. Loc_A1
logger_name
- e.g. TMS_1 see mc_info_logger
start
- POSIXct datetime in UTC
end
- POSIXct datetime in UTC
If logger_name
is NA, then all loggers at certain locality are cropped. The column logger_name
is ignored in agg-format. The start
or end
can be NA, then the data are not cropped.
If the crop_table
is provided, then start
, end
and localities
parameters must be NULL.
The end_included
parameter is used for specification, whether to return data which contains end
time or not. For example when cropping the data to rounded days, typically users use midnight.
2023-06-15 00:00:00 UTC. But midnight is the last date of ending day and the same
time first date of the next day. This will create the last day of time-series containing single record (midnight).
This can be confusing when user performs aggregation with such data (e.g. daily mean of single record per day, typically NA) so
sometimes it is better to use end_included = FALSE
excluding end record and crop at 2023-06-14 23:45:00 UTC (15 minutes records).
cropped_data <- mc_prep_crop(mc_data_example_clean, end=as.POSIXct("2020-02-01", tz="UTC"))