2014-02-13 41 views
0

我正在處方處方索賠數據。主題X有20行顯示他的處方日期。新的觀察5他每月填寫處方。這是時間格局1.下一個觀察點的填充日期爲2年後,並且每15個月有一次填充。這是時間格局2.SAS - 確定藥物使用的時間段以及無藥物使用的時間段

問題:如何計算每個時間段的藥物治療時間?我不想包含2年的時間框架,這個主題不是他的處方。

回答

0

它可以分兩步完成:首先,我們「標記」塊;然後將它們分組。 您的數據集應預先排序並記錄主題和日期(升序)。

data have2; 
    set have; 
    by Subject; 
    if Date-lag(Date)>30 then Block+1; 
    if FIRST.Subject then Block=1; 
run; 

proc sql; 
    create table blocks as 
    select Subject, Block, max(Date)-min(Date) as Duration 
    from have2 
    group by Subject, Block; 
quit;