Я запускаю симуляцию тысячи раз, которая не требует никаких аргументов. Вот очень простой пример:
simulate <- function() sum(sample(1:10, size = 5))
Я мог бы запустить
results <- rep(0,1000)
for(i in 1:1000){
results[i] <- simulate()
}
... но я много раз читал, что циклы for в R медленны, и мне нужно максимизировать скорость (фактическое моделирование, которое я выполняю, требует гораздо больше времени).
- Должен ли я использовать члена семейства
apply
на results
, и если да, то как? - Является ли
sapply
все еще быстрее, чем для l oop, если элементы results
не используются в функции имитации?