用真实数据显示我的问题有点棘手,但我希望以下解释:
data_frame(a=c(1,2), b=c(3,4)) %>%
rowwise %>%
mutate(c = a*b, d = c-1, e=c+2) %>%
ungroup
在上面的例子中,当然rowwise
不需要。
现在让我们假设要进行的计算c
既费时 c
又是一个大对象并且没有向量化。因此,您不希望必须执行两次,并且希望在每次行计算发生后将其从内存中清除。
有没有聪明的方法来做到这一点?也许与purrr::map
?