Повторная выборка для каждой итерации цикла и сохранение рассчитанной статистики для каждой итерации в матрице - PullRequest
0 голосов
/ 14 декабря 2018

Мне нужно написать цикл for, который повторно выбирает rgamma (100,1,2), вычисляет статистику выборки (среднее значение, sd, диапазон) и сохраняет их в матрице для каждой итерации.Я прочитал много документации для цикла и вижу, как цикл будет работать для изменения размера выборки в каждой итерации, но не для повторной выборки с тем же размером выборки.Я думаю, что я также могу записывать свои результаты в матрице, но я не уверен, как это исправить.Пока у меня есть:

new_data <- rgamma(100,1,2)
ITER <- 1000
results = matrix(c(0), nrow = ITER, ncol = 5)

for (i in 1:ITER){
    d<- new_data(i)
    j = mean(d)
    k = sd(d)
    l = max(d) - min(d)
    m = quantile(d)[[4]]
    results[k,] <- results[i,j,k,l,m]
   }

1 Ответ

0 голосов
/ 14 декабря 2018

Ваша индексация отключена.Кроме того, вы должны создать новый образец в цикле for, иначе упражнение не имеет смысла.Вот рабочий пример:

ITER <- 1000
results = matrix(c(0), nrow = ITER, ncol = 4)

for (i in 1:ITER){
  new_data <- rgamma(100,1,2)
  j = mean(new_data)
  k = sd(new_data)
  l = max(new_data) - min(new_data)
  m = quantile(new_data)[[4]]
  results[i,] <- c(j,k,l,m)
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...