dplyr管道`%>%`中的否定`!` [英] Negation `!` in a dplyr pipeline `%>%`
本文介绍了dplyr管道`%>%`中的否定`!`的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
是否可以在dplyr管道中使用否定符?
Is it possible to use negation in dplyr pipeline?
例如
df = data.frame(a = c(T,F,F), b = c(T,T,T))
我可以写
!df
但是我不能写
df %>% !
(因为!
不是函数) 。
尤其是,我经常使用!is.na
,但无法将其合并到
In particular, I use !is.na
a lot, but I am not able to incorporate it into pipelines.
推荐答案
您可以在反引号
>!
You can use backticks
around !
df %>%
`!`
# a b
#[1,] FALSE FALSE
#[2,] TRUE FALSE
#[3,] TRUE FALSE
对于!is.na
df$a[2] <- NA
df %>%
is.na %>%
`!`
# a b
#[1,] TRUE TRUE
#[2,] FALSE TRUE
#[3,] TRUE TRUE
这篇关于dplyr管道`%>%`中的否定`!`的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文