作者minna05 (take it easy)
看板Statistics
標題[程式] sas隨機抽樣
時間Tue Jul 6 20:59:42 2010
[軟體程式類別]: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
1F:推 wlsherica:我現在想到的是proc surveyselect 07/06 21:10
2F:→ minna05:我不知道該怎麼在指令中放入id,好確保每個人至少都抽到一 07/06 21:14
3F:→ minna05:筆...而且要隨機,無法只是用proc sort nodupkey留最先一筆 07/06 21:16
4F:推 MmmRrrrX:如果id中,a後面接的都是等差的數字,也許可以用巨集 07/06 22:13
5F:→ MmmRrrrX:反覆做新的表格,保留單一個id,再proc surveyselect 07/06 22:15
6F:→ MmmRrrrX:再合併起來 07/06 22:15
7F:→ minna05:數字並非等差~ 剛剛有朋友提供一個方法,讓每筆記錄都產生 07/06 22:15
8F:→ minna05:隨機亂數後,再sort by id,最後保留亂數最大或最小的一筆 07/06 22:16
9F:→ minna05:謝謝一起想方法的版友們^^ 07/06 22:17
10F:推 maumausam:wlsherica大~請問你有去看我在K大推文嗎? 07/06 23:31
11F:推 wlsherica:哪裡啊? 07/06 23:40
12F:推 wlsherica:喔我想起來了 去看一下 07/06 23:48