R/permutations_test_pmdc.R

Defines functions permutation_test_pmdc.cpp

permutation_test_pmdc.cpp <- function(x, y, z, n_permutations = 999) {

  observed_statistic <- pmdc_cpp(x, y, z)

  permuted_statistics <- sapply(1:n_permutations, function(i) {
    x_perm <- x[sample(seq_len(nrow(x))), , drop = FALSE]
    pmdc_cpp(x_perm, y, z)
  })

  p_value <- (1 + sum(permuted_statistics >= observed_statistic)) / (1 + n_permutations)

  return(list(statistic = observed_statistic, p.value = p_value))
}

Try the MDCcure package in your browser

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

MDCcure documentation built on Aug. 8, 2025, 6:10 p.m.