我想用replace=TRUE
对60个随机行进行1000次采样,并计算每个采样的第一和第二列之间的相关系数。
我不知道如何随机采样行,因此我尝试以1:60采样60个数字,并匹配行号。
行数据是60x2矩阵,称为data1
。
我的代码是
k <- list()
data.sam <- list()
set.seed(1)
for (j in 1:60){
for (i in 1:1000){
k[[i]] <- sample(1:60, 60, replace = TRUE)
}
data.sam[[i]][j,] <- data1[k[[i]][j],]
corr <- vector()
corr[i] <- cor(data.sam[[i]][,1],data.sam[[i]][,2])
}
并显示以下语句:
Error in `*tmp*`[[i]] : subscript out of bounds