[程式] SAS的時間比對問題
[程式問題]:
資料處理
[軟體熟悉度]:
低(1~3個月)
[問題敘述]:
大家好,又有SAS的問題要來請教版上的高手了
問題如下:
我目前的資料形式為
no start end
------------------------------------------------
1 2001/01/05 2001/06/30
2 2001/02/03 2001/07/31
3 2001/03/01 2001/10/01
4 2002/03/10 2002/09/30
5 2002/04/05 2002/10/20
其中日期的部分在input資料時,皆以時間的格式(YYMMDDw.)讀進SAS,
在此為方便說明才直接以原始的時間表示。
我想要將時間的區間整理出來
以此例而言,就是在整理過後,資料應顯示為
no start end
-----------------------------------------------
1 2001/01/05 2001/10/01
2 2002/3/10 2002/10/20
我目前的想法是
1.將no1 end的時間和no2 start的時間做比對,若後者小於前者,則進行下一步
2.將no1 end的時間和no2 end的時間做比對,若前者小於後者,
則繼續將no2 end 和no3 start比對,以此類推
3.上述步驟持續進行,直到前述條件不成立(像是no3 end與no4 start的情形)才停止
則此時應整理出第一個區間:2001/01/05~2001/10/01
4.接著再進行剩餘的no4和no5的比對,並整理出第二個區間。
想請問這樣應該要怎麼寫比較好呢?
我想了好久都想不出來...
非常謝謝大家~~~
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 118.160.162.147