如果它与我的过滤条件相矛盾,我可以在 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")
我正在尝试从我的数据中过滤掉所有引入的植物物种(本地 = 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")