全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 SAS专版
1607 2
2011-05-22
如何用do fuction做出一堆整數?
假設做要做出500個數據,再計算出mean和std
之後random抽出100個data,再計算出mean和std
,重復50次.檢查是否normal distribution

只會做部份code,其他的不太會希望高手求教

data population;
do i=1 to 500;
x=ranuni(0);
output;
end;
data sampel;
set population;
if ranuni(0)< 0.1 then do;
count+1;
output;
end;
if count=100 then stop;
run;
二维码

扫码加我 拉你入群

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

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

全部回复
2011-5-22 13:51:36
你的sample部分的code有问题,你不能保证能够取到100个值,而且也不random
你可以用 proc surveyselect, 或者对每个obs产生一个随机数,然后对他进行rank,去头100个
二维码

扫码加我 拉你入群

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

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

2011-5-22 15:22:06
2# ntsean

data population;
do i=1 to 500;
x=ranuni(0);
output;
end;

proc sort out=outdata;
by x;
run;

data b;
set outdata;
if obs<=100 then output;
run;

這樣行嗎?
可是如何產的是整數,和抽sample重復50次.檢查是否normal distribution
二维码

扫码加我 拉你入群

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

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

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

说点什么

分享

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