R/utils-arg.R

Defines functions .check.vcovHC .check.adj_method.linear .check.adj_method.glm .check.car_scheme .check.options

# Defines allowable arguments to the functions available to users

.check.options <- function(name, var, options){
  if(!var %in% options) stop(paste0(name, " must be one of: ", 
                                    paste0(options, collapse = ", ")))
}

.check.car_scheme <- function(car_scheme){
  OPTIONS <- c("simple",
               "permuted-block",
               "pocock-simon",
               "biased-coin",
               "urn")
  .check.options("car_scheme", car_scheme, OPTIONS)
}

.check.adj_method.glm <- function(adj_method){
  OPTIONS <- c("heterogeneous",
               "homogeneous")
  .check.options("adj_method", adj_method, OPTIONS)
}

.check.adj_method.linear <- function(adj_method){
  OPTIONS <- c("ANOVA",
               "ANCOVA",
               "ANHECOVA")
  .check.options("adj_method", adj_method, OPTIONS)
}

.check.vcovHC <- function(vcovHC){
  OPTIONS <- c("HC0", 
               "HC1",
               "HC3")
  .check.options("vcovHC", vcovHC, OPTIONS)
}
mbannick/RoboCar documentation built on June 16, 2022, 6:56 p.m.