作者tew (咖啡王子)
看板Statistics
标题Re: [问题] 请问如何选取随机样本(SAS)
时间Thu Jul 31 17:29:36 2008
※ 引述《jhchu (原来眼泪是止不住的~~)》之铭言:
: 请问语法要怎麽写?
: 我只知道SPSS可以用选的....
: 那SAS呢?
: 3Q
我尝试写了一下
请自行使用研究
data original(drop=i);
do i = 1 to 300;
seed=12345678;
a=rannor(seed);
x = a*100 + 50;
n=i;
drop i a seed;
output;
end;
run;
data rand;
do i=1 to 300;
seed=12345678;
a=ranuni(seed);
b=round(a*300);
type=1;
if b>0 then output;
drop a seed;
end;
run;
proc sort data=rand nodupkey;
by b;
run;
proc sort data=rand;by i;
run;
data rand;
set rand;
n=b;
if _n_>100 then delete;
drop i b;
run;
proc sort;by n;
run;
data randsample ;
merge original rand;by n;
if type=1 then output;
drop n type;
run;
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 125.225.39.118
1F:→ tew:以上结果是保证每次选取都一样,只要更改seed值即可 07/31 17:30
2F:推 bugle:proc surveyselect ? 07/31 22:25
3F:→ tew:我第一次知道有 proc surveyselect这个指令 07/31 22:54
4F:→ tew:使用确实方便多了 07/31 22:54
5F:推 jhchu:我明天就试试看这个语法,谢谢大家^^ 07/31 23:01
6F:推 bugle:查一下surveyselect吧 功能还算齐全 07/31 23:22
7F:推 chien533:我用过proc surveyselect,还不错用 08/01 00:55