
Check that task ID columns in a target data file have valid task ID values
Source:R/check_target_tbl_values.R
check_target_tbl_values.RdCheck is only performed when the target data file contains columns that map onto task IDs or output types defined in the hub configuration.
Usage
check_target_tbl_values(
target_tbl_chr,
target_type = c("time-series", "oracle-output"),
file_path,
hub_path,
date_col = NULL,
allow_extra_dates = FALSE,
config_target_data = NULL
)Arguments
- target_tbl_chr
A tibble/data.frame of the contents of the target data file being validated. All columns should be coerced to character.
- target_type
Type of target data to retrieve matching files. One of "time-series" or "oracle-output". Defaults to "time-series".
- file_path
A character string representing the path to the target data file relative to the
target-datadirectory.- hub_path
Either a character string path to a local Modeling Hub directory or an object of class
<SubTreeFileSystem>created using functionss3_bucket()orgs_bucket()by providing a string S3 or GCS bucket name or path to a Modeling Hub directory stored in the cloud. For more details consult the Using cloud storage (S3, GCS) in thearrowpackage. The hub must be fully configured with validadmin.jsonandtasks.jsonfiles within thehub-configdirectory.- date_col
Optional. Name of the date column (e.g., "target_end_date"). Only used when target-data.json config does not exist. When target-data.json exists, date column is extracted from config (this parameter is ignored). If cannot determine date column, date relaxation is skipped.
- allow_extra_dates
Logical. If TRUE and target_type is "time-series", allows date values not in tasks.json. Other task ID columns are still strictly validated. Ignored for oracle-output (always strict).
- config_target_data
Target data configuration object from
read_config(hub_path, "target-data"), or NULL (default) if config does not exist. When target-data.json exists, this should be provided to enable date column extraction for date relaxation. If NULL and date_col is not provided, date relaxation cannot be applied and a warning will be issued if allow_extra_dates is TRUE.