全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 SAS专版
1796 2
2009-11-13
我有一组数据, 想根据两个变量随机提取 (region & group), 每组提取3行 (如原始数据小于3行, 则全部提取)

比如, region = south   group=small 结果只有 3 行 (random sampling),
但是region = south   group=big 结果只有 2 行, 因为总共只用2行.

我现在用Excel VBA 做, 哪位指教一下, SAS怎么写? 先谢谢了

Nameregiongroupfeedback
Asouthsmall4
Bsouthsmall5
Csouthsmall3
Dsouthsmall7
Esouthbig6
Fsouthbig8
GNorthbig5
HNorthbig9
INorthbig4
JNorthbig6
KNorthsmall7
LNorthsmall7
MNorthsmall9
NNorthsmall9
OWestbig5
PWestbig2
QWestsmall2
RWestsmall5
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

全部回复
2009-11-14 00:12:04
1# zespri
复制代码
给每一行设定一个随机数,然后通过对随机数排位,以在组别内打乱原来的位置(随机性)。最后选择每个组别的前三行即可。
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2009-11-16 10:09:10
2# jingju11

非常感谢, 我一直在想怎么用proc surveyselect去做, 你的方法更直接, 简单.
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

相关推荐
栏目导航
热门文章
推荐文章

说点什么

分享

扫码加好友,拉您进群
各岗位、行业、专业交流群