私は初心者/中級のRユーザーです。私は昨日私がデータセット全体のWilcoxonテストを実行できる素晴らしいコードを見つけました。しかし、エフェクトのサイズを計算するのも好きですし、その関数を既存のコードに追加できないようです。あなたが持っているすべての入力は非常に高く評価されます。既存のループでWilcoxonのエフェクトサイズを計算する
ウィルコクソンループ:
test.fun <- function(data, col) {
c1 <- combn(unique(data$group),2)
sigs <- list()
for(i in 1:ncol(c1)) {
sigs[[i]] <- wilcox.test(
as.numeric(data[data$group == c1[1,i],col]),
as.numeric(data[data$group == c1[2,i],col])
)
}
names(sigs) <- paste("Group",c1[1,],"by Group",c1[2,])
tests <- data.frame(Test=names(sigs),
W=unlist(lapply(sigs,function(x) x$statistic)),
p=unlist(lapply(sigs,function(x) x$p.value)),row.names=NULL)
return(tests)
}
私は、このコードにペーストしたい機能:事前に
rFromWilcox <-function(wilcoxModel, N){
z<- qnorm(wilcoxModel$p.value/2)
r<- z/ sqrt(N)
cat(wilcoxModel$data.name, "Effect Size, r = ", r)
}
rFromWilcox(wilcoxModel, N)
おかげで、あなたが必要とする何かがある場合は私に知らせてください。
チャームのように機能しました。どうもありがとう! – Tho