[程式] sas隨機抽樣

看板Statistics作者 (take it easy)時間14年前 (2010/07/06 20:59), 編輯推噓5(507)
留言12則, 4人參與, 最新討論串1/2 (看更多)
[軟體程式類別]: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

07/06 21:10, , 1F
我現在想到的是proc surveyselect
07/06 21:10, 1F

07/06 21:14, , 2F
我不知道該怎麼在指令中放入id,好確保每個人至少都抽到一
07/06 21:14, 2F

07/06 21:16, , 3F
筆...而且要隨機,無法只是用proc sort nodupkey留最先一筆
07/06 21:16, 3F

07/06 22:13, , 4F
如果id中,a後面接的都是等差的數字,也許可以用巨集
07/06 22:13, 4F

07/06 22:15, , 5F
反覆做新的表格,保留單一個id,再proc surveyselect
07/06 22:15, 5F

07/06 22:15, , 6F
再合併起來
07/06 22:15, 6F

07/06 22:15, , 7F
數字並非等差~ 剛剛有朋友提供一個方法,讓每筆記錄都產生
07/06 22:15, 7F

07/06 22:16, , 8F
隨機亂數後,再sort by id,最後保留亂數最大或最小的一筆
07/06 22:16, 8F

07/06 22:17, , 9F
謝謝一起想方法的版友們^^
07/06 22:17, 9F

07/06 23:31, , 10F
wlsherica大~請問你有去看我在K大推文嗎?
07/06 23:31, 10F

07/06 23:40, , 11F
哪裡啊?
07/06 23:40, 11F

07/06 23:48, , 12F
喔我想起來了 去看一下
07/06 23:48, 12F
文章代碼(AID): #1CCoZ0hB (Statistics)
討論串 (同標題文章)
文章代碼(AID): #1CCoZ0hB (Statistics)