找回密码
 注册
查看: 2862|回复: 3

sas循环问题求助

[复制链接]
发表于 2012-12-19 01:18:41 | 显示全部楼层 |阅读模式
急求各位高手帮帮忙!
我有这样一个程序:
data bootind;
set boot1;
lamda=1;
if lamda>ICER1 then indicator=1;
else indicator=0;
run;
proc means data=bootind;
var indicator;
output out=x mean=mean;
run;
这个是当lamda=1的时候,如果lamda>ICER1 则indicator=1,否则为0;然后计算indicator的均数。
现在我想要知道lamda从1变化到n的时候,得到的indicator的均数输出到一个数据集里面(格式见下面),应该怎么去实现?跪求帮忙啊!
lamda        mean
1        (mean1)
2        (mean2)
3        (mean3)
4        (mean4)
5        (mean5)
6        (mean6)
回复

使用道具 举报

发表于 2012-12-20 08:50:12 | 显示全部楼层
%macro lamda(num);
  %do lamda=1 %to #
   data bootind;
    set boot1;
     if &lamda>ICER1 then indicator=1;
      else indicator=0;
   run;
   proc means data=bootind;
    var indicator;
    output out=x&lamda mean=mean;
   run;
  %end;
   data final;
    set
     %do i=1 to #
     x&i
     %end;
     ;
   run;
%mend;

%lamda(6)

你试一下吧, 应该可以的!
回复 支持 反对

使用道具 举报

 楼主| 发表于 2012-12-20 14:53:41 | 显示全部楼层
本帖最后由 雪荆 于 2012-12-20 14:55 编辑

嗯,真的可以耶!太感激了!{:soso_e183:}
P.S.:

data final;
     set
      %do i=1 to #
      x&i
      %end;
      ;
    run;
%mend;
的to前面漏了个百分号。
O(∩_∩)O万分感谢呀!!!
回复 支持 反对

使用道具 举报

发表于 2012-12-21 08:35:16 | 显示全部楼层
是啊,笔误啊呵呵,不好意思啊

点评

程序很有帮助,小小笔误可以忽略了O(∩_∩)O~大家都能明白意思了!  发表于 2012-12-21 09:58
回复 支持 反对

使用道具 举报

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

本版积分规则

手机版|小黑屋|生物统计家园 网站价格

GMT+8, 2024-11-21 18:57 , Processed in 0.054289 second(s), 21 queries .

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表