私は、50人の学生(行)と15人のスコア(列、1〜5尺度のスコア)で構成され、カップルのもの。最初に、私は15人の生徒の10人のスコアの可能なすべての組み合わせを生成しようとしています。そして、私はウィルコクソンのテストを実行しようとしています(私はMann-Whitney Uと考える)どの組み合わせが有意に異なるかを学生が判断できるようにします。これまでに作ったRのコードは、それぞれの組み合わせでテストを実行するためのループを使って下に投稿されていますが、私はエラーを「エラーが十分ではありません(有限)の観測」としています。適切に。私はas.numeric()を試しましたが、それはまだそれを修正するように見えませんでした。コードは、組み合わせをうまく生成するようだ、私は動作するようにテストを取得することはできません。すべてのヘルプは高く評価されており、私はそれを間違ってやっていると言えるように完全に準備されています。データの組み合わせを生成し、それぞれの組み合わせでWilcoxonテストを実行する
m<-10
n<-choose(15,m)
for(j in 1:50)
{df3 <- expand.grid(combn(data[j,],m))
x<-(length = 0)
for(i in 1:n)
{niceArray <- c(df3[1,(m*(i-1)+1)],df3[1,(m*(i-1)+2)],df3[1,(m*(i- 1)+3)],df3[1,(m*(i-1)+4)],df3[1,(m*(i-1)+5)],df3[1,(m*(i-1)+6)],df3[1,(m*(i-1)+7)],df3[1,(m*(i-1)+8)],df3[1,(m*(i-1)+9)],df3[1,(m*(i-1)+10)])
tst<-wilcox.test(niceArray, as.numeric(data[j,]), alternative="two.sided", paired=FALSE)
if(tst$p.value<0.05)
{print(tst$p.value)
x<-append(x,1,after=length(x))}}
print(length(x)-1)}
なぜなら、あなたがこれをやりたい理由はわかりません。お知らせください:) – akaDrHouse