对 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
我有一个 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