data(
vi_smol,
vi_predictors_numeric
)
#input arguments must be validated first
df <- validate_arg_df(
df = vi_smol,
response = "vi_numeric",
predictors = vi_predictors_numeric,
quiet = TRUE
)
response <- validate_arg_responses(
df = df,
responses = "vi_numeric"
)
predictors <- validate_arg_predictors(
df = df,
response = response,
predictors = vi_predictors_numeric[1:10]
)
#no preference order
#no response
#ranks predictor from lower to higher multicollinearity
y <- validate_arg_preference_order(
df = df,
predictors = predictors,
preference_order = NULL
)
y
attributes(y)$validated
#validate character vector
y <- validate_arg_preference_order(
df = df,
predictors = predictors,
preference_order = c(
"swi_max",
"swi_min",
"swi_deviance" #does not exist
)
)
y
attributes(y)$validated
#validate output of preference order
x <- preference_order(
df = df,
responses = response,
predictors = predictors
)
x
y <- validate_arg_preference_order(
df = df,
response = response,
predictors = predictors,
preference_order = x
)
y
attributes(y)$validated
Run the code above in your browser using DataLab