全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 SAS专版
1871 2
2011-12-05
有两个变量 一个变量为序号,另一个变量取值为0或者1,我想做的是求出相邻两个1之间0的个数,将个数的取值保存一个新变量。
想不出来该怎么写,求教各位了!
数据例子:见附件

附件列表

1.xls

大小:24 KB

 马上下载

例子数据

二维码

扫码加我 拉你入群

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

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

全部回复
2011-12-5 18:17:37
data a;
do i= 1 to 10000;
    x=round(ranuni(123));
      output;
    end;
run;

data b;
set a;
    where x NE 0;
        drop x;
  run;

data c;
set b;
y=ifn(i>1, ( i-lag(i) -1), 0);
run;

data d;
merge a c;
by i;
run;
二维码

扫码加我 拉你入群

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

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

2011-12-6 13:52:54
SASRETURN 发表于 2011-12-5 18:17
data a;
do i= 1 to 10000;
    x=round(ranuni(123));
谢谢你的回复!
二维码

扫码加我 拉你入群

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

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

相关推荐
栏目导航
热门文章
推荐文章

说点什么

分享

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