View source: R/p_kruskal.test.R
p_kruskal.test | R Documentation |
Simulates data given two or more parent distributions and
returns a p-value using kruskal.test
. Default generates data
from Gaussian distributions, however this can be modified.
p_kruskal.test(
n,
k,
means,
n.ratios = rep(1, k),
gen_fun = gen_kruskal.test,
...
)
gen_kruskal.test(n, k, n.ratios, means, ...)
n |
sample size per group |
k |
number of groups |
means |
vector of means to control location parameters |
n.ratios |
allocation ratios reflecting the sample size ratios. Default of 1 sets the groups to be the same size (n * n.ratio) |
gen_fun |
function used to generate the required data.
Object returned must be a |
... |
additional arguments to pass to |
a single p-value
Phil Chalmers rphilip.chalmers@gmail.com
# three group test where data generate from Gaussian distributions
p_kruskal.test(n=30, k=3, means=c(0, .5, .6))
# generate data from chi-squared distributions with different variances
gen_chisq <- function(n, k, n.ratios, means, dfs, ...){
dat <- vector('list', k)
ns <- n * n.ratios
for(g in 1:k)
dat[[g]] <- rchisq(ns[g], df=dfs[g]) - dfs[g] + means[g]
dat
}
p_kruskal.test(n=30, k=3, means=c(0, 1, 2),
gen_fun=gen_chisq, dfs=c(10, 15, 20))
# empirical power estimate
p_kruskal.test(n=30, k=3, means=c(0, .5, .6)) |> Spower()
p_kruskal.test(n=30, k=3, means=c(0, 1, 2), gen_fun=gen_chisq,
dfs = c(10, 15, 20)) |> Spower()
Add the following code to your website.
For more information on customizing the embed code, read Embedding Snippets.