【问题标题】:Filter df according to multiple conditions with dyplr in R在 R 中使用 dplyr 根据多个条件过滤 df
【发布时间】:2023-03-13 01:10:01
【问题描述】:

我的 df 结构如下:

  a.  b. 
  L.  1
  L.  2
  M.  3
  M.  2

“a”和“b”是列名。

我想使用 dplyr 过滤数据框。条件为:if (a == L & b > 1)同时if (a == M & b > 2)

结果是:

  a.  b. 
  L.  2
  M.  3

我该怎么办? 提前谢谢你!

【问题讨论】:

    标签: r filter dplyr


    【解决方案1】:
    >tibble(a=c('L','L','M','M'),b=c(1:3,2)) %>%
    +   dplyr::filter((a == 'L' & b > 1) | (a == 'M' & b > 2))
    
    # A tibble: 2 x 2
    #  a         b
    #  <chr> <dbl>
    #1 L         2
    #2 M         3
    

    【讨论】:

      猜你喜欢
      • 2018-07-10
      • 1970-01-01
      • 1970-01-01
      • 2021-07-06
      • 1970-01-01
      • 2021-02-12
      • 1970-01-01
      • 1970-01-01
      • 2018-06-23
      相关资源
      最近更新 更多