R/compute_pvalue.R

Defines functions compute_pvalue

compute_pvalue <- function(distribution, stat = distribution[1], alternative="two.sided", na.rm = T, digits = 10){
  if(na.rm){distribution = as.numeric(na.omit(distribution))}
  distribution=round(distribution,digits = digits)
  stat=round(stat, digits = digits)
  stat=matrix(stat,nrow = 1)
  switch(alternative,
         "two.sided" = {apply(stat,2, function(val)mean(abs(distribution) >= abs(val) , na.rm = na.rm))},
         "less" = {apply(stat,2, function(val)mean(distribution <= val , na.rm = na.rm))},
         "greater" = {apply(stat,2, function(val)mean(distribution >= val, na.rm = na.rm))})
}

Try the permuco package in your browser

Any scripts or data that you put into this service are public.

permuco documentation built on June 30, 2022, 9:05 a.m.