dplyr管道`%>%`中的否定`!` [英] Negation `!` in a dplyr pipeline `%>%`

查看:55
本文介绍了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管道`%&gt;%`中的否定`!`的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆