View source: R/partition_tables.R
execute_parallel | R Documentation |
Execute f in parallel partitioned by partition_column
, see
partition_tables
for details.
execute_parallel(
tables,
f,
partition_column,
...,
cl = NULL,
debug = FALSE,
env = parent.frame()
)
tables |
named map of tables to use. |
f |
function to apply to each tableset signature is function takes a single argument that is a named list of data.frames. |
partition_column |
character name of column to partition on |
... |
force later arguments to bind by name. |
cl |
parallel cluster. |
debug |
logical if TRUE use lapply instead of parallel::clusterApplyLB. |
env |
environment to look for values in. |
list of f evaluations.
partition_tables
if(requireNamespace("parallel", quietly = TRUE)) {
cl <- parallel::makeCluster(2)
d <- data.frame(x = 1:5, g = c(1, 1, 2, 2 ,2))
f <- function(dl) {
d <- dl$d
d$s <- sqrt(d$x)
d
}
r <- execute_parallel(list(d = d), f,
partition_column = "g",
cl = cl) %.>%
do.call(rbind, .) %.>%
print(.)
parallel::stopCluster(cl)
}
Add the following code to your website.
For more information on customizing the embed code, read Embedding Snippets.