在dplyr中保存管道之间的输出

Fel*_*ana 6 r pipe dplyr

我正在编写一个带有几个管道的函数.我想在最后一个管道之前将一些步骤保存为.tbl或数据框.例如:a %>% b %>% c,我想保存步骤'c',但也想要步骤'b'.

我知道一个选择是做两个管道,但我相信必须有更好的方法.

cars %>% mutate(kmh = dist/speed) %>% summary()

Fel*_*ana 13

谢谢您的帮助.我找到了一个使用大括号{}和 - >>的更好的解决方案.见下文

   c = cars %>% mutate(var1 = dist*speed)%>%
   {. ->> b } %>%   #here is save
   summary()
   c
   head(b)
Run Code Online (Sandbox Code Playgroud)