楼主: fyfzhdsfdx
1080 0

[问答] 急求高手解决关于sas数组缺失的疑惑。 [推广有奖]

  • 0关注
  • 0粉丝

硕士生

0%

还不是VIP/贵宾

-

威望
0
论坛币
0 个
通用积分
0
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
966 点
帖子
97
精华
0
在线时间
89 小时
注册时间
2012-8-22
最后登录
2016-9-24

楼主
fyfzhdsfdx 发表于 2013-12-22 21:10:19 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
求高手解决sas数组缺失的疑惑。为什么我下面代码的结果数组counts的第一行缺失啊?!求解决。十分感谢。
需求:记录第一次超过h的count值,经过100次重复求其均值。代码如下:
data original;
do i=1 to 2000;
   x=rannor(0);
   output;
end;
run;

data a;
a=11.25;b=0.2;
array counts{*} count1-count100;
do m=1 to 100;
   cn=0;tn=0;k=0.017;flag=0; count=0;
   do j=1 to nobs;
      n=round(ranuni(1)*nobs);
      set original nobs=nobs point=n;
      if (cn+x-k) gt 0 then do;
         cn=cn+x-k;tn=tn+1;
         if tn gt 51 then tn=51;
         h=a+b*log(tn);
             if cn>h then do;flag=1;output;leave;end;
         end;
      else do;
         cn=0; tn=0;
         end;
      count=count+1;
   end;
  counts[m]=count+1;
end;
stop;
ARL=mean(of counts{*});
ARLSERL=std(of counts{*})/sqrt(100);
put  ARL= ARLSERL=;
run;
部分结果见下:
结果




二维码

扫码加我 拉你入群

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

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

关键词:求高手 Original counts output Origin original count 记录

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

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