如果它与我的过滤条件相矛盾,我可以在 dplyr 中保留一个特定的值吗?

Can I keep a particular value in dplyr if it contradicts my filter conditions?

我正在尝试从我的数据中过滤掉所有引入的植物物种(本地 = N),除了一个(Cenchrus ciliaris)。

示例数据:

Example <- data.frame(Site = c('Q1','Q1','Q1','Q1','Q2','Q2','Q2','Q2','Q3','Q3','Q3','Q3'),
                  Taxon = c('Abutilon otocarpum', 'Acacia pyrifolia', 'Bidens bipinnata', 'Cenchrus ciliaris', 'Abutilon otocarpum','Aristida contorta','Bidens bipinnata','Cenchrus ciliaris','Acacia pyrifolia','Aristida contorta','Bidens bipinnata','Cenchrus ciliaris'),
                  Native = c('Y', 'Y','N','N','Y','Y','N','N','Y','Y','N','N'))

我可以轻松过滤掉所有引入的物种(例如下面的第一行)。似乎我可以做与我所追求的相反的事情,因为下面的第二行删除了所有 Cenchrus ciliaris 记录。

filter(!Native %in% "N")

filter(!Native=="N" & Taxon =="Cenchrus ciliaris" | Taxon != "Cenchrus ciliaris")

是否可以使用条件格式,即使 Cenchrus ciliaris 与本地植物规则相矛盾?如果没有,我很乐意使用其他替代方案!

提前感谢您提供的任何见解! :)

下面的怎么样:

filter(Native=="Y" | Taxon =="Cenchrus ciliaris")