Я вижу 2 проблемы здесь.Одна из них заключается в том, что вы пытаетесь использовать sub.sample как вектор, но на самом деле это список длиной 1.
a.boot <- sub.sample[index2, ]
Чтобы исправить это, вы можете изменить
sub.sample = sample(samples, 1)
до
sub.sample = as.vector(unlist(sample(samples, 1)))
Вторая проблема заключается в том, что вы генерируете выборку из 25 индексов от 1 до 1000
index2 <- sample (1: 1000, size = 25,replace = TRUE) </p>
, но затем вы пытаетесь извлечь эти индексы из списка длиной только 25. Таким образом, вы получите в основном значения NA в .boot.
Если японять, что вы хотите сделать правильно, тогда это должно работать:
samples = replicate(1000, rnorm(25,0,1), simplify=FALSE)
hist(sapply(samples, var))
sub.sample = as.vector(unlist(sample(samples, 1)))
rep.boot2=list()
for (i in 1:1000) {
index2 <- sample(1:25, size = 25, replace = TRUE)
a.boot <- sub.sample[index2]
rep.boot2[i] <- var(a.boot)
}