组合多个滤波器选项R



我想根据大表中每行3-4个条件提取某些行我在";dplyr";

gene1_fixed = gene1 %>% filter(V4 == "intron" & V16 == 'BEL-39_Dmon' & V20 == "ATP8B" & V19 == "106" | V19 == "107") %>%
filter(V4 == "intron" & V16 == 'Gypsy-102_Dmon' & V20 == "Abl" & V19 == "74" | V19 == "169") %>%
filter(V4 == "upstream" & V16 == 'Gypsy-181_Dmon' & V20 == "CG17571") %>%
filter(V4 == "intron" & V16 == 'Gypsy-22_Dmon' & V20 == "CG1632")

这给了我一个空文件,虽然每个filter命令都单独工作并返回结果,但我如何正确地组合这些命令?

这个怎么样?

gene1_fixed = gene1 %>%
filter(
(V4 == "intron" & V16 == 'BEL-39_Dmon' & V20 == "ATP8B" & V19 %in% c("106", "107")) |
(V4 == "intron" & V16 == 'Gypsy-102_Dmon' & V20 == "Abl" & V19 %in% c("74", "169")) |
(V4 == "upstream" & V16 == 'Gypsy-181_Dmon' & V20 == "CG17571") |
(V4 == "intron" & V16 == 'Gypsy-22_Dmon' & V20 == "CG1632") |
)

最新更新