楼主: freemasons
1637 2

[问答] 如何用do fuction做出一堆整數? [推广有奖]

  • 0关注
  • 0粉丝

已卖:11份资源

博士生

40%

还不是VIP/贵宾

-

威望
0
论坛币
185 个
通用积分
0
学术水平
1 点
热心指数
2 点
信用等级
1 点
经验
1231 点
帖子
174
精华
0
在线时间
164 小时
注册时间
2009-6-19
最后登录
2014-1-3

楼主
freemasons 发表于 2011-5-22 03:59:31 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

求职就业群
赵安豆老师微信:zhaoandou666

经管之家联合CDA

送您一个全额奖学金名额~ !

感谢您参与论坛问题回答

经管之家送您两个论坛币!

+2 论坛币
如何用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;
二维码

扫码加我 拉你入群

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

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

关键词:fuction CTI TIO 如何用 distribution fuction

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

藤椅
freemasons 发表于 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

您需要登录后才可以回帖 登录 | 我要注册

本版微信群
加好友,备注cda
拉您进交流群
GMT+8, 2025-12-25 08:01