У вас неправильный формат для команды for
. Вы увеличиваете индексную переменную i
, но команда for
сделает это за вас. Вы перезаписываете значение x
при каждом прохождении цикла, поэтому возвращается только последний. Вам действительно нужно воспользоваться некоторыми бесплатными учебниками по R, которые легко доступны в Интернете. Лучше не использовать команду for
. Создайте функцию, которая делает то, что вы хотите, и затем запустите эту функцию столько раз, сколько вы хотите:
rsam <- function() {
a <- rbinom(1, 20, 0.2)
b <- 20 - a
c <- rbinom(1, 50, 0.3)
d <- 50 - c
a*b*c*d
}
fi <- replicate(100, rsam())
Теперь fi
содержит значения 100 испытаний вашей функции.