R/hypothesis_tests.R

hypothesis_test_chisquared <- function(dependent.var,
                                  independent.var,
                                  design){



  formula_string<-paste0("~",independent.var, "+", dependent.var)
  chisq <- svychisq (formula(formula_string), design, na.rm = TRUE)
  results<-list()
  results$test.results <- c(chisq=chisq$statistic, p.value=chisq$p.value)
  results$test.parameters <- c(chisq$parameter, chisq$method)
  results$hypothesis_test<-"chi-squared test of independence"
  return(results)
}




########ONE SAMPLE Z tEST
# hypothesis_test_one_sample_z_num <- function(data.dependent.var, crit, design, data = data) {
# doesn't seem right.. parameter 'crit' not used.
#   svyttest(data[[dependentvar]]~data[[independent.var]], design = design, family = quasibinomial())
# }


hypothesis_test_empty <- function(dependent.var = NULL,
                                       independent.var = NULL,
                                       design = NULL, ...){
  results<-list()
  results$test.results <- c()
  results$test.parameters <- c()
  results$hypothesis_test<-"No Hypothesis test"
  return(results)
}


hypothesis_test_t_two_sample <- function(dependent.var,
                                       independent.var,
                                       design){
  formula_string<-paste0(dependent.var, "~", independent.var)
  ttest <- svyttest(formula(formula_string), design, na.rm = TRUE)
  results<-list()
  results$test.results <- c(ttest$statistic, ttest$p.value)
  results$test.parameters <- c(ttest$parameter, ttest$method)
  results$hypothesis_test<-"two sample ttest on difference in means"
  return(results)
}





hypothesis_test_z <- function(dependent.var,
                               independent.var,
                               design){
  # .....


  results<-list()
  results$test.results <- c()
  results$test.parameters <- c()
  results$hypothesis_test<-""
  return(results)
}


hypothesis_test_linear_regression <- function(independent.var = independent.var,
                              dependent.var = data.dependent.var,
                              design){


  # .....


  results<-list()
  results$test.results <- c()
  results$test.parameters <- c()
  results$hypothesis_test<-""
  return(results)
}
mabafaba/hypergrammaR documentation built on May 14, 2019, 2:08 p.m.