> v <- c(1,2,NA,5)
> is.na(v)
[1] FALSE FALSE TRUE FALSE
> !is.na(v)
[1] TRUE TRUE FALSE TRUE
>
> !is.na(v) %>% all()
[1] TRUE
> all(!is.na(v))
[1] FALSE
> (!is.na(v)) %>% all()
[1] FALSE
В отсутствии круглых скобок, %>%
применяет все() к is.na(v)
, а затем применять !
оператора. Почему у этого есть такой порядок работы, и для каких других функций/операторов я должен утомлять это?противоречивых результатов при использовании magrittr и оператора отрицания