Internal function to validate the integrity of the argument df. It ensures that the dataframe has suitable dimensions for a multicollinearity analysis, transforms logical columns to numeric, character columns to factors, and converts NaN, Inf and -Inf to NA. Additionally, it checks the values of responses and predictors if these arguments are provided.
(required; dataframe, tibble, or sf) A dataframe with responses
(optional) and predictors. Must have at least 10 rows for pairwise
correlation analysis, and 10 * (length(predictors) - 1) for VIF.
Default: NULL.
responses
(optional; character, character vector, or NULL) Name of
one or several response variables in df. Default: NULL.
predictors
(optional; character vector or NULL) Names of the
predictors in df. If NULL, all columns except responses and
constant/near-zero-variance columns are used. Default: NULL.
quiet
(optional; logical) If FALSE, messages are printed. Default: FALSE.
function_name
(optional, character string) Name of the function performing the argument check. Default: NULL