我有以下代码用purr :: pmap进行串行处理
library(tidyverse)
set.seed(1)
params <- tribble(
~mean, ~sd, ~n,
5, 1, 1,
10, 5, 3,
-3, 10, 5
)
params %>%
pmap(rnorm)
#> [[1]]
#> [1] 4.373546
#>
#> [[2]]
#> [1] 10.918217 5.821857 17.976404
#>
#> [[3]]
#> [1] 0.2950777 -11.2046838 1.8742905 4.3832471 2.7578135
Run Code Online (Sandbox Code Playgroud)
如何并行化(fork)上面的过程,以便它运行得更快并产生相同的结果?
在这里,我rnorm用于说明目的,实际上我有一个功能,做重型工作.它需要并行化.
我对非purrr(非tidyverse)解决方案持开放态度,只要它在给定rnorm函数和params输入时产生相同的结果.