gpt4 book ai didi

r - 通过在另一列中出现多个值来过滤组

转载 作者:行者123 更新时间:2023-12-02 00:10:53 25 4
gpt4 key购买 nike

<分区>

类似于this question但增加了皱纹。我只想过滤在组的任何行的特定列中同时具有两个(或所有多个)值的行组。

例如,假设我有这个数据框:

df <- data.frame(Group=LETTERS[c(1,1,1,2,2,2,3,3,3,3)], Value=c(5, 1:4, 1:4, 5))

我想要那些字母,其中任何字母都有对应值为 4 的行和对应值为 5 的行,因此:

  Group Value
<fct> <dbl>
1 C 2
2 C 3
3 C 4
4 C 5

我可以通过 filter 中的一对 any 调用来做到这一点,如下所示:

df %>% 
group_by(Group) %>%
filter(any(Value == 4),
any(Value == 5))

有没有办法在一行中调用过滤器?类似于:(注意这不起作用all_of 不是真正的函数)

df %>% 
group_by(Group) %>%
filter(all_of(Value == 4 & Value == 5))

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com