【发布时间】:2021-01-29 00:46:31
【问题描述】:
“R for Data Science”中的这个示例使用了 invoke_map,它现在已停用。
sim <- tribble(
~f, ~params,
"runif", list(min = -1, max = 1),
"rnorm", list(sd = 5),
"rpois", list(lambda = 10)
)
sim %>%
mutate(sim = invoke_map(f, params, n = 10))
如果我分别提取列,则它适用于 map2 和 exec
map2(sim$f, sim$params, function(fn, args) exec(fn, !!!args, n = 10))
但是,我无法让 mutate 与 map2 和 exec 一起工作
sim %>%
mutate(sim = map2(f, params, function(fn, args) exec(fn, !!!args, n = 10)))
我收到错误“错误:无法拼接闭包类型的对象,因为它不是向量”
有人可以帮忙吗?
【问题讨论】:
标签: r dplyr tidyverse purrr rlang