经管之家App
让优质教育人人可得
立即打开
全部版块
我的主页
›
论坛
›
数据科学与人工智能
›
数据分析与数据科学
›
SAS专版
怎么用程序随机生成名字
楼主
Imasasor
5809
11
收藏
2013-01-04
有若干个姓名,如下:
复制代码
现在想依次生成500个名字的数据集,名字从上面的名字中随机选择,注意:一定保证是随机选择。每个观测获得上述每个名字的机会均等。当然一个名字可以用多次。
咋做?
我能想到利用随机数选取什么的,但是不会写,求各位高手帮帮忙。
第二,在解决问题的基础上,如何最优化速度? (如果到大数据集中做速度还是要考虑的)
扫码加我 拉你入群
请注明:姓名-公司-职位
以便审核进群资格,未注明则拒绝
全部回复
沙发
新人2012
2013-1-4 18:19:59
考虑下proc surveyselect
扫码加我 拉你入群
请注明:姓名-公司-职位
以便审核进群资格,未注明则拒绝
藤椅
ziyenano
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;
扫码加我 拉你入群
请注明:姓名-公司-职位
以便审核进群资格,未注明则拒绝
板凳
webgu
2013-1-4 18:42:32
复制代码
我原来写的宏,供参考。可以实现分放回和不放回的两种情况。
扫码加我 拉你入群
请注明:姓名-公司-职位
以便审核进群资格,未注明则拒绝
报纸
webgu
2013-1-4 18:50:37
data 步也可以。
复制代码
更详细的可以参见:
http://blog.sina.com.cn/s/blog_41889b9001016663.html
扫码加我 拉你入群
请注明:姓名-公司-职位
以便审核进群资格,未注明则拒绝
地板
Imasasor
2013-1-4 19:10:44
ziyenano 发表于 2013-1-4 18:25
data ex;
do i=1 to 1000;
output;
总有一种人,会让人望其项背
扫码加我 拉你入群
请注明:姓名-公司-职位
以便审核进群资格,未注明则拒绝
点击查看更多内容…
7楼
Imasasor
2013-1-4 19:18:43
ziyenano 发表于 2013-1-4 18:25
data ex;
do i=1 to 1000;
output;
我是从30个数据里,把它随机成500个,跟高手的不太一样。
扫码加我 拉你入群
请注明:姓名-公司-职位
以便审核进群资格,未注明则拒绝
8楼
ziyenano
2013-1-4 22:00:52
是我看错啦~有放回抽样的话,webgu的set point是个很好的选择
扫码加我 拉你入群
请注明:姓名-公司-职位
以便审核进群资格,未注明则拒绝
9楼
pobel
2013-1-5 09:05:58
data name;
input name & $20.;
cards;
San Zhang
Si Li
Mazi Wang
Haha Zhao
One Qian
Two Sun
Three Li
Four Zhou
Five Wu
Six Zheng
;
*** Select record randomly;
data test;
if 0 then set name nobs=nobs;
keep obs;
do i=1 to 500;
obs=ceil(ranuni(0)*nobs);
output;
end;
stop;
run;
*** Get how many times a record was selected;
proc sql;
create table test1 as
select distinct obs,count(*) as number
from test
group by obs;
quit;
*** Merge and output;
data wanted;
merge name test1;
drop obs number;
do _n_=1 to number;
output;
end;
run;
扫码加我 拉你入群
请注明:姓名-公司-职位
以便审核进群资格,未注明则拒绝
10楼
Bridgenc
2013-1-5 21:00:37
data name;
input name & $20.;
cards;
San Zhang
Si Li
Mazi Wang
Haha Zhao
One Qian
Two Sun
Three Li
Four Zhou
Five Wu
Six Zheng
;
run;
data name2;
set name;
random=ranuni(0);
run;
proc sort data=name2;
by random;
run;
data name3;
set name2(obs=5);
drop random;
run;
扫码加我 拉你入群
请注明:姓名-公司-职位
以便审核进群资格,未注明则拒绝
11楼
kittyforever
2013-1-6 15:29:23
学习
扫码加我 拉你入群
请注明:姓名-公司-职位
以便审核进群资格,未注明则拒绝
12楼
csxygd
2013-1-7 22:46:04
用proc surveyselect随计输出不同的名字,再组合为500个。
扫码加我 拉你入群
请注明:姓名-公司-职位
以便审核进群资格,未注明则拒绝
相关推荐
原来SAS还有未公开的补丁
如何随机抽取一个大数据集中的部分纪录?
关于产生一个随机数
SAS分割超大数据集
超大数据集(142G)如何打开/保存?
[转载] 用R处理大数据集
sas 如何一次性删除整个大数据集中,属于某个小数据集的变量?
为什么大数据技术并不一定总能解决问题?
随机数据集的构建与汇总处理
合成随机数据集的惊人使用
栏目导航
SAS专版
CFA、CVA、FRM等金融考证论坛
宏观经济学
经管文库(原现金交易版)
休闲灌水
金融学(理论版)
热门文章
2022年北京冬奥会英语观后感【10篇】
瓦尔拉斯方程组及其求解历史
一般均衡证明中的关键人物与全 1 解的关联探 ...
2018届高考化学基础模块综合检测17
达富发投资关于华策影视行情数据操作分析与 ...
宏观经济深度报告:AI视角下的美国就业市场
达富发投资关于中国电影操作数据操作分析与 ...
深圳市生态环境质量指数测评分析报告2025
2026年全球食品与饮料趋势预测
为啥古代人要睡两觉?是怎么睡的?
推荐文章
AI狂潮席卷学术圈,不会编程也能打造专属智 ...
最快1年拿证,学费不足5W!热门美国人工智能 ...
关于如何利用文献的若干建议
关于学术研究和论文发表的一些建议
关于科研中如何学习基础知识的一些建议 (一 ...
一个自编的经济学建模小案例 --写给授课本科 ...
AI智能体赋能教学改革: 全国AI教育教学应用 ...
2025中国AIoT产业全景图谱报告-406页
关于文献求助的一些建议
几种免费下载文献的方法----我的文献应助经
说点什么
分享
微信
QQ空间
QQ
微博
扫码加好友,拉您进群
各岗位、行业、专业交流群