【发布时间】:2019-09-20 15:41:27
【问题描述】:
当 purrr::rerun 与 %>% 一起使用时,我观察到一些我无法理解的奇怪行为。
如果我跑,
library(purrr)
sample(1:30, 3) %>% rerun(4, .)
它会回来的,
# 1 24 5
# 1 24 5
# 1 24 5
# 1 24 5
显然这不是我想要的。
但是,如果我在没有%>% 的情况下运行类似的代码,它实际上会按预期工作。
rerun(4, sample(1:30, 3))
# 17 5 20
# 13 3 6
# 22 25 3
# 20 30 29
我不明白为什么行为不同。有人可以解释吗?提前致谢。
【问题讨论】:
-
在提供随机样本数据时请始终使用固定的随机种子(即使用
set.seed)。否则我们无法重现您的示例数据和输出。