作者andersonhaha (好山好水 多健康)
看板Statistics
標題[程式] SAS by ID ?
時間Tue Jun 21 01:44:57 2016
[軟體程式類別]:
SAS
[程式問題]:
資料處理
[軟體熟悉度]:
新手
[問題敘述]:
ID t1 同一id有多個不同時間的複數檔 ID t1
1 0 t1 追縱時間;
1 1 挑出追縱時間>=2年 ID 的所有資料 (ex ID2 全部);
2 0 刪除<2年id的所有資料 (ex ID1 全部) ==> 2 0
2 1 2 1
2 2 2 2
2 3 2 3
[程式範例]:
自己的想法是 t1>=2 挑出 ID;
Proc nodup; by id -> 建立追縱>=2年的 特定ID單數檔
再從原始複數檔案中, Proc SQL..Where id select from 特定ID
挑出只有 ID2 有追縱>=2年的所有資料
有比較簡單的作法嗎, 感恩!
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 114.41.136.14
※ 文章網址: https://webptt.com/m.aspx?n=bbs/Statistics/M.1466444700.A.8C3.html
※ 編輯: andersonhaha (114.41.136.14), 06/21/2016 01:55:06
1F:→ keepingJBJ: select * from SRC where id not in () 06/22 00:05
2F:→ keepingJBJ: ()→select id from src group by 1 having max(t1)<2 06/22 00:06
3F:→ keepingJBJ: 把MAX(t1)<2的ID排掉應該就是你要的 06/22 00:07
4F:推 h14753951: select * from src group by id having(t1)>=2;quit; 06/22 09:26
5F:→ andersonhaha: 請問 group by 1 的意思是? 06/23 00:42
6F:→ keepingJBJ: 該查詢式select後的第1個欄位,此即ID 06/23 01:16