我有一份药房索赔数据,列出了每个患者的开始和结束用药日期。为了后续计算,我想记录每个患者在给定日期是否有记录的真(1)或假(0)日记。
使用下面的示例数据,我试图分析2013年1月1日至2013年1月10日这十天的观察结果。
我已经尝试过使用“?seqdate”。
使用下面的示例数据,我试图分析2013年1月1日至2013年1月10日这十天的观察结果。
我已经尝试过使用“?seqdate”。
数据
Patient_ID Start_Date End_Date
a 1/1/2013 1/3/2013
b 1/3/2013 1/8/2013
c 1/1/2013 1/10/2013
d 1/7/2013 1/9/2013
a 1/8/2013 1/9/2013
期望输出(长格式)
a b c d
1/1/2013 1 0 1 0
1/2/2013 1 0 1 0
1/3/2013 1 1 1 0
1/4/2013 0 1 1 0
1/5/2013 0 1 1 0
1/6/2013 0 1 1 0
1/7/2013 0 1 1 1
1/8/2013 1 1 1 1
1/9/2013 1 0 1 1
1/10/2013 0 0 1 0
data.table
解决方案在添加第二个a
病人之前效果很好。但是我遇到了以下错误Error in seq.Date(as.Date(Start_Date, "%m/%d/%Y"), as.Date(End_Date, "%m/%d/%Y"), : 'from' must be of length 1
@akrun - Blake