[程式] SAS by ID ?

看板Statistics作者 (好山好水 多健康)時間9年前 (2016/06/21 01:45), 9年前編輯推噓1(105)
留言6則, 3人參與, 最新討論串1/1
[軟體程式類別]: 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://www.ptt.cc/bbs/Statistics/M.1466444700.A.8C3.html ※ 編輯: andersonhaha (114.41.136.14), 06/21/2016 01:55:06

06/22 00:05, , 1F
select * from SRC where id not in ()
06/22 00:05, 1F

06/22 00:06, , 2F
()→select id from src group by 1 having max(t1)<2
06/22 00:06, 2F

06/22 00:07, , 3F
把MAX(t1)<2的ID排掉應該就是你要的
06/22 00:07, 3F

06/22 09:26, , 4F
select * from src group by id having(t1)>=2;quit;
06/22 09:26, 4F

06/23 00:42, , 5F
請問 group by 1 的意思是?
06/23 00:42, 5F

06/23 01:16, , 6F
該查詢式select後的第1個欄位,此即ID
06/23 01:16, 6F
文章代碼(AID): #1NQ2kSZ3 (Statistics)