根据满足 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_test
和 date_of_death
是数据框的列名。
有效,但请确保日期正确无误!
在我的 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_test
和 date_of_death
是数据框的列名。
有效,但请确保日期正确无误!