Check that a quantile column name starts with val_q
followed by a number between 0 and 100.
Examples
# valid
casteval:::validate_quant_name("val_q97.5")
casteval:::validate_quant_name("val_q50")
casteval:::validate_quant_name("val_q100")
casteval:::validate_quant_name("val_q0")
# invalid
try(casteval:::validate_quant_name("val_q50abc"))
#> Error in casteval:::validate_quant_name("val_q50abc") :
#> invalid quantile percentage NA
try(casteval:::validate_quant_name("val_q101"))
#> Error in casteval:::validate_quant_name("val_q101") :
#> quantile percentage 101 out of range
try(casteval:::validate_quant_name("val_q-1"))
#> Error in casteval:::validate_quant_name("val_q-1") :
#> quantile percentage -1 out of range
try(casteval:::validate_quant_name("hello"))
#> Error in casteval:::validate_quant_name("hello") :
#> invalid quantile column name hello