在R中的同一列中具有多个条件的过滤函数

时间:2016-10-05 10:02:44

标签: r filter dplyr

我需要根据同一列上的多个条件过滤我的数据框。 我确实有查询,但我需要更精确的一个。这是我的例子。

 Admission method   Freq
11  7360
12  5172
13  3913
21  36599
22  7722
23  4
24  1011
28  679
31  1539
32  52
81  241
82  375
99  3


    IP <- IP_ID %>% filter(ADMISSION_METHOD == 21 |ADMISSION_METHOD == 22 | ADMISSION_METHOD == 23 | ADMISSION_METHOD == 24 | ADMISSION_METHOD == 28)

Another Method
    Adm_method <- c(21,22,23,24,28)
    t<- IP_ID %>% filter(ADMISSION_METHOD %in% Adm_method)

是否有任何短代码可以实现这一目标?

谢谢, Prabha。

1 个答案:

答案 0 :(得分:0)

我尝试了这种方法:

 Adm_method <- c(21,22,23,24,28)
    t<- IP_ID %>% filter(ADMISSION_METHOD %in% Adm_method)