根据满足 R 中 2 as.Date 列中的条件创建列

Create a column based on meeting a condition in 2 as.Date columns in R

在我的 df 中有 2 列:

“covid 测试日期”& “死亡日期”

两列都有很多 NA。 并且可能会发生有人去世但从未接受过 covid 测试,或者有人接受过 covid 测试但从未去世。 示例:

df <- data.frame(PatientID = c("3454","345","5","345","567","79"),
                 date_of_covid_test = c(2020-04-02, NA, NA, 2020-11-03, NA, 2020-12-05),
                 date_of_death = c(2020-05-03, 2000-03-01, 2000-01-01, NA, NA, NA), stringsAsFactors = F)

我想根据这句话创建一个额外的专栏:

“如果死亡日期发生在 covid 测试日期之后 = 是,否则 = 否”

预期输出将是:只有患者 3454 为真而所有其他患者为假。

基本上要点是要知道死亡是否发生在covid测试之后,那将是真实的。或者是 FALSE。

我希望这是有道理的

正确的编码方式是什么?

谢谢!

如果您确定您的列是日期格式,您可以试试这个:

library(dplyr)

df <- df %>% 
  mutate(
    condition = ifelse(date_of_covid_test < date_of_death, "yes", "no")
  )

其中 df 是您的数据框,date_of_covid_testdate_of_death 是数据框的列名。

有效,但请确保日期正确无误!