看板 Statistics 關於我們 聯絡資訊
[軟體程式類別]:SAS [程式問題]:資料處理,隨機抽樣 [軟體熟悉度]:低(1~3個月) [問題敘述]:假設資料如下 DATA A; INPUT id $ point; CARDS; a1 58 a2 99 a2 85 a2 36 a3 94 a3 81 a4 75 ; 資料中的id有相當多人 每個人有的筆數不一定(但至少有一筆) 我想要隨機抽出每個id的一筆記錄 以上述的例子而言,最後將產生4筆記錄 分別是 a1 58 ; a2 (99.85.36隨機一筆) ; a3 (94.81隨機一筆) ; a4 75 麻煩版友指導語法該如何寫 謝謝^^ -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 124.11.136.37
wlsherica:我現在想到的是proc surveyselect 07/06 21:10
minna05:我不知道該怎麼在指令中放入id,好確保每個人至少都抽到一 07/06 21:14
minna05:筆...而且要隨機,無法只是用proc sort nodupkey留最先一筆 07/06 21:16
MmmRrrrX:如果id中,a後面接的都是等差的數字,也許可以用巨集 07/06 22:13
MmmRrrrX:反覆做新的表格,保留單一個id,再proc surveyselect 07/06 22:15
MmmRrrrX:再合併起來 07/06 22:15
minna05:數字並非等差~ 剛剛有朋友提供一個方法,讓每筆記錄都產生 07/06 22:15
minna05:隨機亂數後,再sort by id,最後保留亂數最大或最小的一筆 07/06 22:16
minna05:謝謝一起想方法的版友們^^ 07/06 22:17
maumausam:wlsherica大~請問你有去看我在K大推文嗎? 07/06 23:31
wlsherica:哪裡啊? 07/06 23:40
wlsherica:喔我想起來了 去看一下 07/06 23:48