【问题标题】:How to filter to drop grouped rows? filter(any())如何过滤以删除分组的行?过滤器(任何())
【发布时间】:2021-06-16 08:47:15
【问题描述】:

这是我想做的,但它不起作用。

在每对中(每对包含两行数据)我想完全删除其中一个或两个成员没有收到响应的对。如果该对中的一个成员在响应列中有 0,我希望删除对应于该对的两行。

我正在使用 tidyverse 清理我的数据。


BothResponses <- FinalData %>%
  group_by(Pair) %>%
  filter(-any(Response == 0))

【问题讨论】:

  • - 更改为 ! 。否定将 TRUE 更改为 FALSE,反之亦然,或者不进行否定。使用all(Response != 0)

标签: r filter dplyr group-by tidyverse


【解决方案1】:

DiffResponses <- FinalData %>%
  group_by(`Audit Pair`) %>%
  filter(any(Response == 0) == FALSE)


我试过了,效果很好!

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-08-07
    • 1970-01-01
    • 2016-05-09
    • 1970-01-01
    • 1970-01-01
    • 2015-09-08
    • 2014-03-22
    相关资源
    最近更新 更多