从数据集中删除与R中的多个条件相关的行

从数据集中删除与R中的多个条件相关的行,r,R,我需要删除数据中满足多个条件的行 变量是 comorbidity date_of_comorbidity date_of_birth 我想删除两个共病都等于10并且共病日期小于出生日期的行 我试过了 newdata<-subset(df, !(comorbidity1==10 & date_of_comorbidity<date_of_birth)) newdata试试看 newdata=出生日期) 使用dplyr的类似解决方案是: library(dplyr) ne

我需要删除数据中满足多个条件的行

变量是

comorbidity
date_of_comorbidity 
date_of_birth
我想删除两个共病都等于10并且共病日期小于出生日期的行

我试过了

newdata<-subset(df, !(comorbidity1==10 & date_of_comorbidity<date_of_birth))
newdata试试看

newdata=出生日期)

使用dplyr的类似解决方案是:

library(dplyr)

newdata <- df %>% filter(comorbidity1 !=10 & date_of_comorbidity >= date_of_birth)
库(dplyr)
新数据%filter(共病1!=10&共病日期>=出生日期)

这似乎与我所尝试的相同。我只需要在共病率=10的情况下检查日期。这很奇怪,我使用了一个模拟数据集,结果很好。如果您尝试子集(df,!(共病1!=10 |共病日期>=date_of_birth)),您是否看到共病==10且共病日期小于出生日期的实例?上面的代码对我有效(我可以看到何时共病==10且共病日期小于出生日期)但是当我尝试你给我的第一段代码时,观察值的数量下降太多了?
library(dplyr)

newdata <- df %>% filter(comorbidity1 !=10 & date_of_comorbidity >= date_of_birth)