[程式] SAS的時間比對問題

看板Statistics作者 (O.S)時間13年前 (2012/09/12 17:56), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串1/1
[程式問題]: 資料處理 [軟體熟悉度]: 低(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
文章代碼(AID): #1GK5nPsM (Statistics)