【发布时间】:2013-12-05 12:26:33
【问题描述】:
我有以下数据框:
hospNo <- as.character(seq(1:10))
patID <- c("1","2","2","2","2","3","4","4","4","4")
admissionType <- c("chronic", "acute", "chronic", "chronic", "chronic", "acute", "acute", "chronic", "chronic", "chronic")
dischargeDate <- c("20110101", "20100101", "20100106", "20100120", "20100314", "20120607", "20120329", "20120402", "20120408","20120421")
HospData <- cbind(hospNo,patID,admissionType,dischargeDate)
HospData <- data.frame(HospData)
我想选择患者 (patID) 在再次急性入院(出院日期)后 14 天内(慢性)要去的每一行(住院编号)。
本例中的解决方案是长期住院:3、8 和 9。
有没有办法做到这一点? 我知道如何通过 as.Date ("%Y%m%d") 更改日期,但我发布了我的原始数据,因为可能有更好的计算方法。
我们将不胜感激!
【问题讨论】:
-
什么是“住院”?你是说
hospNo吗? -
@Carl Witthoft,是的,正是 hospNo 2,8,9
-
@Roccer 你确定是 2,8,9 吗?
-
@Roccer 我想你的意思是像 OP 中的 3,8,9