全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 SAS专版
1272 6
2012-12-19
急求各位高手帮帮忙!
我有这样一个程序:
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-19 04:51:55
Try this

proc means data=bootind noprint nway;
    class lamda;
var indicator;
output out=Mean_indicator (drop = _type_ _freq_)
                 mean(indicator) = MeanIndicator;
run;
二维码

扫码加我 拉你入群

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

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

2012-12-19 09:17:48
我原来没有lamda这个变量,lamda是1到某个值的连续变量。有没有其他办法?谢谢呀!
二维码

扫码加我 拉你入群

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

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

2012-12-19 10:20:37
求高手帮帮忙!拜托了!
二维码

扫码加我 拉你入群

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

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

2012-12-19 16:52:59
那试试这个:
%macro test;
  %do i = 1 %to 6;
    data bootind&i;
      set boot1;
      lamda=&i;
      if lamda>ICER1 then indicator=1;
      else indicator=0;
      run;
  %end;
  data bootind;
    set
      %do = 1 %to 6;
        bootind&i
      %end;
      ;
   run;
%mend;
%test;
proc means ...

二维码

扫码加我 拉你入群

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

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

2012-12-20 15:07:56
00810112 发表于 2012-12-19 16:52
那试试这个:
%macro test;
  %do i = 1 %to 6;
  data bootind;
     set
      %do = 1 %to 6;
         bootind&i
       %end;
       ;
    run;
这一部分程序是不是有一点问题?
二维码

扫码加我 拉你入群

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

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

点击查看更多内容…
相关推荐
栏目导航
热门文章
推荐文章

说点什么

分享

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