簡體   English   中英

我如何計算同一列中日期之間的差異(SAS)

[英]How can i count the difference between dates within the same column (SAS)

SAS 中的初學者資料總數,但仍然..我如何計算每個 ID 在同一列中的日期數?

想要的數據集(我已經添加了我想要創建的變量 Count_date):

ID  datechar   Count_date
1   01-09-2014 1
1   01-09-2014 1
1   01-09-2014 1
1   02-09-2014 2
1   02-09-2014 2
1   02-09-2014 2
1   03-09-2014 3
1   03-09-2014 3
1   03-09-2014 3
2   01-08-2014 1
2   01-08-2014 1
2   01-08-2014 1
2   01-08-2014 1
2   02-08-2014 2
2   02-08-2014 2
2   02-08-2014 2
2   02-08-2014 2
2   04-08-2014 4
2   04-08-2014 4
2   04-08-2014 4
2   04-08-2014 4
3   05-06-2011 1
3   05-06-2011 1
3   05-06-2011 1
3   05-06-2011 1
3   08-06-2011 4
3   08-06-2011 4
3   08-06-2011 4
3   08-06-2011 4

我想在那里創建變量 Count_date。 我努力了:

Data want;
    set have;
        by ID;
        retain count_date;
        if first.datechar then count_date = 1;
        else count_date = count_date + 1; 
    run;

我究竟做錯了什么?

非常感謝!!

BY 和 FIRST 未正確指定。

Data want;
    set have;
        by ID datechar;
        retain count_date;
        if first.ID then count_date = 1;
        else if first.datechar then count_date + 1;
    
run;

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM