gpt4 book ai didi

r - 如何在 dplyr 的过滤器中正确使用 all?

转载 作者:行者123 更新时间:2023-12-04 12:00:07 27 4
gpt4 key购买 nike

给出简单的代码:

mtcars %>% 
filter(am == 1 & cyl == 4)

使用 & 返回:

   mpg cyl  disp  hp drat    wt  qsec vs am gear carb
1 22.8 4 108.0 93 3.85 2.320 18.61 1 1 4 1
2 32.4 4 78.7 66 4.08 2.200 19.47 1 1 4 1
3 30.4 4 75.7 52 4.93 1.615 18.52 1 1 4 2
4 33.9 4 71.1 65 4.22 1.835 19.90 1 1 4 1
5 27.3 4 79.0 66 4.08 1.935 18.90 1 1 4 1
6 26.0 4 120.3 91 4.43 2.140 16.70 0 1 5 2
7 30.4 4 95.1 113 3.77 1.513 16.90 1 1 5 2
8 21.4 4 121.0 109 4.11 2.780 18.60 1 1 4 2

我想使用 base::all 得到相同的结果,但是代码:

mtcars %>% 
filter(all(am == 1, cyl == 4))

没有产生预期的结果:

 [1] mpg  cyl  disp hp   drat wt   qsec vs   am   gear carb
<0 rows> (or 0-length row.names)

因此我的问题是,如何在 dplyr 的过滤器中正确使用 all


注意事项:

  • dplyr 版本:

    >> packageVersion("dplyr")          
    [1] ‘0.7.4’
  • 基本/R 版本:

    >> packageVersion("base")
    [1] ‘3.4.3’

最佳答案

作为对@rosscova 的精彩解释的补充,您可以尝试

mtcars %>% rowwise() %>% filter(all(am == 1, cyl == 4))

关于r - 如何在 dplyr 的过滤器中正确使用 all?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50233145/

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