作者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