【发布时间】:2018-01-15 06:01:03
【问题描述】:
dplyr 是否有 magrittr 的 %$% 运算符的首选语法,因为默认情况下不会在 tidyverse 中加载它?比如我经常用这个:
data.frame(A=rbinom(100,1,p=0.5),B=rbinom(100,1,p=0.5)) %$% chisq.test(A,B)
仅在 tidyverse 中是否有首选方法来执行此操作?我觉得 pull() 应该可以做到这一点,但我不知道如何在管道内调用 pull() 两次。
【问题讨论】:
-
magrittr是 tidyverse 的一部分,它只是不是使用library(tidyverse)加载的包之一 -
@KevinArseneau 所以你的解决方案是“如果你想使用
%$%,请使用library(magrittr)” -
@Spacedman,我的评论并不是真的打算成为一个解决方案,我认为其他人已经做得很好。但我认为值得澄清的是,元包不是 tidyverse 的限制,并且间接地,是的,
library(magrittr)工作得很好。尽管我不喜欢.$x与裸列名称相比,但我更喜欢花括号方法。