如何使用或/和dplyr来对数据框架进行子集 [英] How to use or/and in dplyr to subset a data.frame

查看:85
本文介绍了如何使用或/和dplyr来对数据框架进行子集的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我想使用或/或的组合对数据框架进行子集。这是我使用正常R函数的代码。

I would like to subset a data.frame with a combination of or/and. This is my code using normal R function.

df <- expand.grid(list(A = seq(1, 5), B = seq(1, 5), C = seq(1, 5)))
df$value <- seq(1, nrow(df))

df[(df$A == 1 & df$B == 3) |
    (df$A == 3 & df$B == 2),]

如何使用dplyr包中的filter函数转换它们?感谢任何建议。

How could I convert them using filter function in dplyr package? Thanks for any suggestions.

推荐答案

dplyr solution:



加载库:

dplyr solution:

load library:

库(dplyr)

过滤条件如下:

df%>%filter(A == 1& ; B == 3 | A == 3& B == 2)

这篇关于如何使用或/和dplyr来对数据框架进行子集的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

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