R/stopwarnings.R

Defines functions warningNotOrdered WarningFactorToNumeric stopNotCount warningRobustInappropriate warningPredictorVariableDoesNotExist warningSampleSizeTooSmall stopIfNotCount

# Exceptions and warnings
#' @importFrom flipU AllIntegers OutcomeName AnyNegative
stopIfNotCount = function(formula, data)
{
    dependent.name <- OutcomeName(formula, data)
    dependent.variable <- data[[dependent.name]]
    if (!AllIntegers(dependent.variable))
        stop(paste("This analysis assumes that the Outcome variable contains only integers (i.e., whole numbers).
             However,", dependent.name, "contains non-integer values (i.e., numbers with decimal places)."))
    if(AnyNegative(dependent.variable))
        stop(paste("This analysis assumes that the Outcome variable contains only values greater than or equal
            to zero. However", dependent.name, "contains negative values."))
}

warningSampleSizeTooSmall <- function() {"The sample size is too small for it to be possible to conduct the analysis."}

warningPredictorVariableDoesNotExist <- function() {"The specified predictor variable does not exist."}

warningRobustInappropriate <- function() {"Robust standard errors has been selected. This option has been ignored,
    as due to the use of weights, a survey-weighted model has been estimated, and this method contains a similar
    type of adjustment already."}

stopNotCount <- function() {stop("This analysis assumes that your Outcome variable is a count variable (e.g., number of products purchased per week).",
                                 " A count variable cannot contain either decimals or negative variables. Your data is not consistent with this assumption.")}

WarningFactorToNumeric <- function() {warning("Outcome variable is a factor; it has been made numeric.",
                                              " Consider using another type of regression (e.g., Ordered Logit or Binary Logit).")}

warningNotOrdered <- function() {warning("Outcome variable is not an Ordered Factor; it has been converted into an Ordered Factor.")}
NumbersInternational/flipRegression documentation built on March 2, 2024, 10:42 a.m.