我有一些數據並試圖做分析。我不知道如何使用R,但我在互聯網上觀看了一些視頻,試圖模仿我需要的相同測試。我想要做的是試圖比較前四(1-4)行與接下來的四(4-8)行。獲得結果後,我想將相同的測試應用到下一列,因此我將擁有4個不同的p值。請查看附件attached image的示例圖片。我總共有4個色譜柱,這是先導試驗,稍後將用大色譜柱進行。請問是否有人能告訴我我做錯了什麼,並編輯代碼。我會很高興爲所有幫助。錯誤:每列的R循環?
Test = matrix(c(120, 115, 132, 117, 116,117,125,120,110,113,128,115),ncol=4, nrow = 4)
Test=t(Test)
Drug = matrix(c(88, 80, 85, 85, 83,84,90,83,83,79,86,82),ncol=4, nrow = 4)
Drug=t(Drug)
mydata<-cbind(Test,Drug)
for (i in 1:4)
wilcox.test(mydata[i,1:4],mydata[i,5:8], mu=0, alt="two.sided", paired=T, conf.int=F,conf.level = 0.99, exact=T,correct=T)
我跑你的代碼,它的工作原理。你確實收到關於關係的警告信息。這是你的問題嗎? – KoenV
@KoenV,不,問題是循環不起作用。它發出警告並且不計算任何東西。如果我刪除for循環,並將「我」更改爲1或2或3 ...它的工作原理,但我想做一個循環,而不是寫數字到列的地方。 –
@KoenV我想要做的就是使用「我」作爲循環,因此它可以給出4個不同的p值。爲了清楚說明它們之間的比較:** mydata [1,1:4] -mydata [1,5:8] **,** mydata [2,1:4] -mydata [2,5 :8] **,** mydata [3,1:4] -mydata [3,5:8] **,** mydata [4,1:4] -mydata [4,5:8] **。所以我不想每次都改變列號,但是我想使用循環或者自動進入下一列並重新計算的東西。 –