全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 SAS专版
5809 11
2013-01-04
有若干个姓名,如下:
复制代码
现在想依次生成500个名字的数据集,名字从上面的名字中随机选择,注意:一定保证是随机选择。每个观测获得上述每个名字的机会均等。当然一个名字可以用多次。
咋做?
我能想到利用随机数选取什么的,但是不会写,求各位高手帮帮忙。
第二,在解决问题的基础上,如何最优化速度? (如果到大数据集中做速度还是要考虑的)

二维码

扫码加我 拉你入群

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

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

全部回复
2013-1-4 18:19:59
考虑下proc surveyselect
二维码

扫码加我 拉你入群

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

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

2013-1-4 18:25:50
data ex;
do i=1 to 1000;
output;
end;
run;

proc sql outobs=500;
create table ex1 as
select * from ex order by ranuni(0);
quit;
二维码

扫码加我 拉你入群

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

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

2013-1-4 18:42:32
复制代码
我原来写的宏,供参考。可以实现分放回和不放回的两种情况。
二维码

扫码加我 拉你入群

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

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

2013-1-4 18:50:37
data 步也可以。
复制代码
更详细的可以参见: http://blog.sina.com.cn/s/blog_41889b9001016663.html
二维码

扫码加我 拉你入群

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

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

2013-1-4 19:10:44
ziyenano 发表于 2013-1-4 18:25
data ex;
do i=1 to 1000;
output;
总有一种人,会让人望其项背
二维码

扫码加我 拉你入群

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

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

点击查看更多内容…
相关推荐
栏目导航
热门文章
推荐文章

说点什么

分享

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