【发布时间】:2015-08-23 01:39:36
【问题描述】:
我想知道如何在 R 中使用 %>% 运算符和 dplyr 包中的逻辑函数(例如 which、any、all)。我有一个值向量
aaa <- sample(1:5, 10, replace = TRUE)
我想知道其中哪些等于4。当我尝试这个时:
aaa == 4 %>% which(.)
我收到以下错误:
Error in which(.) : argument to 'which' is not logical
其他需要逻辑向量作为参数的函数也是如此,例如all 或any。
aaa == 4 %>% any
[1] FALSE FALSE FALSE FALSE FALSE FALSE FALSE FALSE TRUE FALSE
Warning message: In any(.) : coercing argument of type 'double' to logical
【问题讨论】:
-
你的 dplyr 版本是多少?
-
%>%不是dplyr运算符。 -
是的,但它是由
dplyr导入的...