全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 SAS专版
3198 6
2008-01-05

高人:

     下列一组数据: 

 1 . . 1 . . 1 1 . 1 . . . . 1

1、怎样编程,来统计1出现的次数(按竖行输出下列形式) 

 1 . . 2 . . 3 4 . 5 . . . . 6

2、怎样编程,数字1的间隔次数(按竖行输出下列形式) 

 . . 2 . . 2 . . 1 . . . . 4 .

 求助高手帮我。       谢谢!!

二维码

扫码加我 拉你入群

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

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

全部回复
2008-1-6 19:57:00
无能为力
二维码

扫码加我 拉你入群

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

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

2008-1-7 06:22:00

proc iml;

iml;

/*the following program replace the jth 1 in a vector A by j */

A={1 1 0 6 1 0 1};

len=ncol(A);

j=0; /* j denotes the jth 1 in A;*/

1 1 0 6 1 0 1};

len=ncol(A);

j=0; /* j denotes the jth 1 in A;*/

0; /* j denotes the jth 1 in A;*/

do i=1 to len; /*A dnotes the ith element of A;*/

do i=1 to len; /*A dnotes the ith element of A;*/

if A=1 then do;

j=j+1;

A=j;

end;

end;

print A;

if A=1 then do;

j=j+1;

A=j;

end;

end;

print A;

1;

A=j;

end;

end;

print A;

end;

end;

print A;

end;

print A;

print A;

quit;

;

[此贴子已经被作者于2008-1-7 6:24:41编辑过]

二维码

扫码加我 拉你入群

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

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

2008-1-7 06:30:00

proc iml;

/*the following program replace the jth 1 in a vector A by j */

  A={1 1 0 6 1 0 1}; /* an other example*/

   len=ncol(A);

    j=0;            /* j denotes the jth 1 in A;*/

   do i=1 to len;  /*A dnotes the ith element of A;*/

       if A=1 then do;

               j=j+1;

               A=j;

         end;

   end;

print A;

quit;

二维码

扫码加我 拉你入群

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

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

2008-1-7 10:14:00
data 中使用retain也能做到,相对简洁一些。
二维码

扫码加我 拉你入群

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

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

2008-1-7 22:05:00

Thanks for the reminder, I modified the code a little bit, looks little better.

data one;

    input x @@;

      cards;

       1 2 1 1 0 0 2 1 1 8

;

 

 data two;

      set one;

       retain j 0;

       do i=1 to _N_;

           if x=1 then do;

               j=j+1;

               x=j;

                end;

       end;

         drop j i;

 run;

proc print noobs; run;

二维码

扫码加我 拉你入群

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

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

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

分享

扫码加好友,拉您进群