【发布时间】:2018-09-18 16:50:37
【问题描述】:
我想用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
【问题讨论】: