propagate_na_values: Propagate NA Values for datetime values

View source: R/derive_vars_dt_dtm_utils.R

propagate_na_valuesR Documentation

Propagate NA Values for datetime values

Description

Propagates NA values through date/time components.

Usage

propagate_na_values(partial)

Arguments

partial

A list of partial date/time components.

Default value

none

Details

This function ensures that if a higher-order component (e.g., month) is NA, all lower-order components (e.g., day, hour, etc.) are also set to NA.

Value

A list of date/time components with propagated NA values.

Examples

# Propagate NA values through datetime components
partial_datetime <- list(
  year = "2020", month = NA_character_, day = "01",
  hour = "12", minute = NA_character_, second = "34"
)
propagated_datetime <- admiral:::propagate_na_values(partial_datetime)
print(propagated_datetime)

# Propagate NA values for datetime with missing higher order components
partial_missing <- list(
  year = NA_character_, month = "01", day = "01",
  hour = "12", minute = "00", second = "00"
)
propagated_missing <- admiral:::propagate_na_values(partial_missing)
print(propagated_missing)

partial_missing_date <- list(
  year = "2023", month = NA_character_, day = "01"
)
propagated_missing_date <- admiral:::propagate_na_values(partial_missing_date)
print(propagated_missing_date)


admiral documentation built on June 26, 2025, 1:08 a.m.