Я хочу сделать выборку 60 случайных строк 1000 раз с помощью replace=TRUE
и вычислить коэффициенты корреляции между первым и вторым столбцами в каждой выборке.
Я не знаю, как производить выборку строки случайным образом, поэтому япопытался сэмплировать 60 чисел в 1: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