【发布时间】:2020-07-11 19:31:23
【问题描述】:
我在下面有一个名为 df 的示例数据框
subj_id admission_id chart_date admission_date procedure
9 145834 2010-10-21 2010-10-23 surgery
14 122917 2010-05-30 2010-06-10 surgery
22 205461 2010-06-01 2010-06-15 surgery
31 237766 2010-03-05 2010-03-08 surgery
49 241908 2010-04-21 2010-04-21 CT-scan
56 317751 2010-09-10 2010-09-25 surgery
67 382211 2010-08-05 2010-08-06 surgery
我只想选择 chart_date 在 admission_date 后超过 2 天但在 admission_date 后不到 14 天的行,结果应该如下所示
subj_id admission_id chart_date admission_date procedure
9 145834 2010-10-21 2010-10-23 surgery
14 122917 2010-05-30 2010-06-10 surgery
22 205461 2010-06-01 2010-06-15 surgery
31 237766 2010-03-05 2010-03-08 surgery
我已经尝试了下面的代码,但它返回给我的是空行。想知道我做错了什么,感谢任何形式的帮助。谢谢你。
start <-df$admission_date + 2
end <-df$admission_date + 14
dfinclusion <- df[df$chart_date > start & df$chart_date < end,]
【问题讨论】:
-
它应该可以工作,也许你的日期不是 adte 格式的?尝试使用来自 lubridate 的
ymd()