Я столкнулся с проблемой при использовании magrittr %>%
, когда возникает неожиданный вывод, когда lhs
заключен в !()
. Например, я ожидал, что вывод этих двух строк будет идентичным.
sum( !( c(1,2,3,4) == 1 ) )
!( c(1,2,3,4) == 1 ) %>% sum()
Однако первая строка возвращает 3, как и ожидалось, тогда как вторая строка возвращает FALSE. Почему это?