筛选具有至少一个特定值的行

宫崎诚

我有一个这样的数据框。

df
    Tour    Order   Machine    Company
[1]    A        D         D          B
[2]    B        B         A          G
[3]    A        E         B          A
[4]    C        B         C          B
[5]    A        G         G          C

我想要得到的行,其中的三列TourOrder Machine至少包含一个D EG

结果应为:

    Tour    Order   Machine    Company
[1]    A        D         D          B
[3]    A        E         B          A
[5]    A        G         G          C

我的尝试:

df %>%
    filter(any(c(Tour, Order, Machine) %in% c('D', 'E', 'G')))

但是它不能正确过滤(返回所有行)。有人可以帮我吗?

h3rm4n

另外一个选项:

df[rowSums(sapply(df[-4], '%in%', c('D', 'E', 'G'))) > 0,]

结果:

  Tour Order Machine Company
1    A     D       D       B
3    A     E       B       A
5    A     G       G       C

dplyr您一起应添加rowwise()

df %>%
  rowwise() %>% 
  filter(any(c(Tour, Order, Machine) %in% c('D', 'E', 'G')))

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

计算多少行具有至少一个特定值

选择具有至少一个空值的行

在两列中查找具有重复值的行,其中一列中的至少一个值是特定值

如何检查至少一个变量是否具有特定值

筛选在另一个值上具有非唯一ID的SQL行

SQL,仅返回在至少一列中找到至少一个具有相同值的条目的行

过滤具有至少两个特定值的行

SQL选择在另一列中具有至少一个特定值的所有非唯一行

如果列中至少有一个特定值,则删除所有行

选择具有至少一个(任何)负值的行

选择具有至少一个set成员的行

Django 筛选包含至少一个空值的所有项目

删除包含列1中ID且在Python数据框中的另一个特定列2上至少具有一个特定值的所有行

具有关联值的Enum元素必须至少具有一个关联值

排除数据框中具有至少一个零值Ctrl或Mn命名列的行

给定该组至少包含一个非NA值,请删除该组中具有NA的行

用于过滤至少一行中具有特定值的所有行的 SQL 查询

如何检查至少有一个具有特定网址的嵌套对象

为大表中的一个特定列选择具有唯一值的行

如何选择行中至少一个元素中包含特定值的行?

检查数据框行中的至少一个值是否大于给定的行特定阈值

敲除验证-至少一个字段具有一个值,并且至少选中了一个复选框

在一行中查找具有特定值的第一个和最后一个条目

检查熊猫系列是否具有至少一个大于值的项目

选择在R中具有至少一个非缺失值的组

(ROSE绘图错误)错误:构面变量必须至少具有一个值

如何检查PHP多维数组是否至少具有一个值?

如何在python中将至少具有一个相同值的多行聚类?

子对象验证,至少一个具有给定值的对象