当我在 dplyr::mutate()
中比较列时,为什么应该使用 |
而不是 any()
?
它们为什么会返回不同的结果呢?
例如:
library(tidyverse)
df <- data_frame(x = rep(c(T,F,T), 4), y = rep(c(T,F,T, F), 3), allF = F, allT = T)
df %>%
mutate(
withpipe = x | y # returns expected results by row
, usingany = any(c(x,y)) # returns TRUE for every row
)
这里发生了什么?为什么我要使用一种比较值的方式而不是另一种?
+
和sum
的区别一样。相关且稍微复杂的是:|
和||
之间的区别。 - alistaire