我有一個由50名學生(行)組成的數據集,每個組合有15個分數(列,1-5分的分數),並且正在嘗試做幾件事情。首先,我試圖從原始的15中爲每個學生生成10個分數的所有可能的組合。然後,我試圖針對每個分數組合對原始15個分數進行Wilcoxon測試(我相信Mann-Whitney U)讓學生確定哪些組合顯着不同。 R中的代碼到目前爲止已經在循環中用於在每個組合上運行測試,但是我不斷收到錯誤'error not enough(finite)observations',而且我不確定我是否正在執行它適當。我試着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