Если у вас уже есть список X
: s, давайте назовем его Xs
, тогда вы можете вызвать FitML()
для каждого из элементов как:
Ys <- lapply(Xs, FUN = FitML)
Вышеуказанная функция применяется к элементам последовательно . Чтобы сделать то же самое параллельно, вы можете использовать пакетную часть future.apply экосистемы future (я автор). Следующее распараллеливается на вашем локальном компьютере и работает во всех операционных системах:
library(future.apply)
plan(multiprocess)
Ys <- future_lapply(Xs, FUN = FitML)
Если для FitML()
есть компонент генерации случайных чисел (RNG), то вам нужно использовать:
Ys <- future_lapply(Xs, FUN = FitML, future.seed = TRUE)
чтобы убедиться, что вы используете правильные случайные числа.
Если вы не укажете plan()
или не укажете plan(sequentially)
, он будет работать последовательно.