簡體   English   中英

在R中使用dyplr根據多個條件過濾df

[英]Filter df according to multiple conditions with dyplr in R

我有一個這樣的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

我能怎么做? 先感謝您!

>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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM