全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 SAS专版
1867 3
2008-05-03

请教一下在朱老师书中关于随机抽取20股票的程序

proc sql;

      create view _tmp_ as

            select *, ranuni(20) as _ran_ from R_2005_tr

             order by calculated _ran_;

quit;

data random;

 set _tmp_(obs=20);

run;

我没有学过关于sql的知识,想问一下一般什么情况下需要用proc sql,上面程序所生成的data random为什么就是随机的呢? 谢谢!

二维码

扫码加我 拉你入群

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

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

全部回复
2008-5-3 17:50:00

什么情况下使用SQL,这个没有固定的说法,要看个人的实际情况.比如,有些人喜欢使用MATLAB,而有些人使用SAS 里的IML.同一个问题,很多软件都可以解决,但是编程的复杂程度不一样.

至于为什么这段程序是随机的,因为表_tmp_是按照了随机数_ran_排序,而表random 只取了排序后的_tmp_的前20个观测值.

二维码

扫码加我 拉你入群

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

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

2008-5-4 08:53:00
SAS中用proc sql 引用数据集时不需要预先对数据集进行排序,而data步中在进行几个数据集间的操作如MERGE时需要先进性排序
二维码

扫码加我 拉你入群

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

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

2008-5-4 17:30:00
恩,明白了,非常感谢
二维码

扫码加我 拉你入群

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

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

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

说点什么

分享

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