全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 SAS专版
3696 20
2011-04-12
有如下数据
73.499878
87.406372
38.898289
163.500153
100.398247
207.5
168.703308
29.898287
963.000122
45.898289
185.601715
972.999878
9.8984
15.203313
42.695187
834.999939
216.500061
444.703247
20.601563
79.093628
273
273.000061
396.906311
406.296722
49.796963
75.601501
现在要求选出小于100的数据,且小于100的数据如果是两个或两个以上是连续的话作为一组,现在要求出组数和各组的数据的总数字!
急求,谢谢
二维码

扫码加我 拉你入群

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

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

全部回复
2011-4-12 21:59:25
写了个小程序,不知道是不是你所需要的。你原数据数值那么多小数懒得写了,自己随便写了些数上去。如果可行,你自己改下吧。

data test;
    infile datalines;
    input i;
    datalines;
70
80
30
160
110
200
168
30
963
45
185
972
9
15
42
;
run;

data
test2(drop=i);
    set test end=last;
    if i<100 then do;
        retain i;
        j+i;
        retain j;
    end;
    else if j>0 then do;
        output;
        j=
0;
    end;
    if last and j>0 then do;
        output;
    end;
run;
二维码

扫码加我 拉你入群

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

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

2011-4-12 22:03:38
{:2_29:}
二维码

扫码加我 拉你入群

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

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

2011-4-12 23:36:27
呵呵  谢谢你哈 ! 2# myc_sas
二维码

扫码加我 拉你入群

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

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

2011-4-12 23:42:15
你好! 谢谢你对本帖的建议和讨论,但是运行程序后发现所得到的结论和原始的意义不同,原始的意义是想要小于100的数据,且小于100的数据如果两个或是两个以上连在一起的话归为一组,最后求出这样的组数和这些组中数据的个数!(就是这些连在一起且小于100的数据一共有多少个) 3# baoaibaobao
二维码

扫码加我 拉你入群

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

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

2011-4-12 23:46:31
就像你写的这个程序 第二组只有一个数值30符合小于100的要求,所以这个数值不能归为一组,不能算作一组,因此不计入本次提取的数值的组数,后面的几个均不符合要求,因此你的这组数据值有前面的三个数据算为一组,仅此一组而已,所以这个数据最后提取出来应该只有一组,三个数据,得出的结论应该是组数:1
总的数据数:3 2# myc_sas
二维码

扫码加我 拉你入群

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

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

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

说点什么

分享

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