# Valid age-specific data (varies, not monotone)
age_specific <- c(0.001, 0.002, 0.003, 0.002, 0.004, 0.003, 0.005)
validate_baseline_data(age_specific, sex_specific = FALSE)
# Valid sex-specific data
baseline_df <- data.frame(
Male = c(0.001, 0.002, 0.001, 0.003),
Female = c(0.002, 0.003, 0.002, 0.004)
)
validate_baseline_data(baseline_df, sex_specific = TRUE)
if (FALSE) {
# Will trigger warnings
# Monotone increasing (suggests cumulative risk)
cumulative <- c(0.001, 0.002, 0.003, 0.004, 0.005)
validate_baseline_data(cumulative, sex_specific = FALSE)
# Sum greater than 1
high_values <- rep(0.1, 15) # sum = 1.5
validate_baseline_data(high_values, sex_specific = FALSE)
# Invalid data
invalid_data <- c(0.001, -0.002, 0.003) # Negative value
validate_baseline_data(invalid_data, sex_specific = FALSE)
}
Run the code above in your browser using DataLab