0
コーディングラインの数が最小限であるすべてのグループのグループに対して多因子t検定を実行する方法。ddply multifactorial all pairwise t-test
マイ例:
3X機能:1,2,3
4Xグループ:A、B、C、D
目的:グループの各機能検査のためのすべてのペア:
1 (AB、AC、AD、BC、BD、CD)
3(AB、AC、AD、BC、BD、CD) = 18 T-テスト
現在私はddplyと内部を使用していますlapply:それは 'より良い' のかどうか議論の余地がありますが、
library(plyr)
groupVector <- c(rep("A",10),rep("B",10),rep("C",10),rep("D",10))
featureVector <- rep(1:3,each=40)
mydata <- data.frame(feature=factorVector,group=groupVector,value=rnorm(120,0,1))
ddply(mydata,.(feature),function(x){
grid <- combn(unique(x$group),2, simplify = FALSE)
df <- lapply(grid,function(p){
sub <- subset(x,group %in% p)
pval <- t.test(sub$value ~ sub$group)$p.value
data.frame(groupA=p[1],groupB=p[2],pval=pval)
})
res <- do.call("rbind",df)
return(res)
})