对 rstudio 中 2 列的多行进行迭代测试

Iterative tests on multiple rows from 2 columns in rstudio

我有一个 2 列和 100 行的数据集。我想对 2 列的每 10 行应用 t 测试,例如:测试 1 的值 [1:10] 列 A 和 B,测试 2 的值 [2:11] 的列 A 和 B,测试 3对于 A 列和 B 列的值 [3:12] 等,直到对 A 列和 B 列的值 [91:100] 进行测试 91。 现在我的每次测试都是这样:

    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 个测试?

谢谢。

您可以使用 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