SAS中文论坛

标题: 急求!如何用SAS生成不重复的整数随机数 [打印本页]

作者: shiyiming    时间: 2011-1-12 14:31
标题: 急求!如何用SAS生成不重复的整数随机数
各位大虾:
    我想用sas生成从1到3070间59个不重复的整数随机数。并且希望定一个种子数,比如20110109,这样下次抽样的时候还产生的是同一个随机序列。该如何编程啊?随机数要求是整数的,且每两个之间都不重复哦。急求急求!哪位高手帮帮忙。
作者: shiyiming    时间: 2011-1-13 00:22
标题: Re: 急求!如何用SAS生成不重复的整数随机数
如果在DATA STEP里面,就用sequential sampling,很快
如果已经有了一个数据集,列了1-3070,就用PROC SURVEYSELECT METHOD=SRS SAMPSIZE=59
作者: shiyiming    时间: 2011-1-13 15:33
标题: Re: 急求!如何用SAS生成不重复的整数随机数
to littlefat
PROC PLAN seed=20110109;
FACTORS rand=3070;
OUTPUT OUT=randout;
RUN;

DATA randout;
  SET  randout;
  IF _N_<=59;
PROC PRINT;
RUN;
作者: Qiong    时间: 2011-1-14 09:54
标题: Re: 急求!如何用SAS生成不重复的整数随机数
Random and distinct........
How......
作者: shiyiming    时间: 2011-1-22 04:23
标题: Re: 急求!如何用SAS生成不重复的整数随机数
[code:2p8iitpa]data all;
        do num=1 to 3070;
                output;
        end;
run;

proc sql(outobs=59);
        create table out as
        select num
        from all
        order by ranuni(20110109)
;quit;[/code:2p8iitpa]




欢迎光临 SAS中文论坛 (http://mysas.net/forum/) Powered by Discuz! X3.2