我有一個 2 列 100 行的資料集。我想對 2colums 的每 10 行應用 t 檢驗,例如:測驗 1 用于列 A 和 B 的值 [1:10],測驗 2 用于列 A 和 B 的值 [2:11],測驗 3對于 A 列和 B 列的值 [3:12] 等,直到測驗 91 對 A 列和 B 列的值 [91: 100] 進行測驗。現在我的每次測驗的方式都是這樣:
RC.1 <- RC9[1:10]
RM.1 <- RM9[1:10]
easting.1 <- strip9$xcoord[1:10]
northing.1 <- strip9$ycoord[1:10]
coord1 <- data.frame(easting.1, northing.1)
modified.p1 <- modified.ttest(RC.1, RM.1, coord1)
任何人都知道一種有效的方法來做到這一點,而不是手動輸入 91 個測驗?
謝謝。
uj5u.com熱心網友回復:
您可以通過for回圈嘗試這種方法-
n <- 10
k <- NROW(strip9) - n 1
result <- vector('list', k)
for(i in 1:k) {
index <- i:(i n-1)
RC.1 <- RC9[index]
RM.1 <- RM9[index]
easting.1 <- strip9$xcoord[index]
northing.1 <- strip9$ycoord[index]
coord1 <- data.frame(easting.1, northing.1)
result[[i]] <- modified.ttest(RC.1, RM.1, coord1)
}
result
轉載請註明出處,本文鏈接:https://www.uj5u.com/qianduan/341293.html
上一篇:R:如何讓str_count查找兩個特定數字之間出現零的次數?
下一篇:存盤嵌套回圈的未知長度結果
