全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 SAS专版
5718 12
2018-02-02
悬赏 40 个论坛币 已解决
sas文件的格式如下,截取了部分,想统计出dy这个变量相同值连续出现的次数,连续出现的次数也没有什么规律,数据量稍大。求解,谢谢! Capture1.PNG Capture2.PNG

最佳答案

Strive、 查看完整内容

data temp1; set dy1; retain continut_n index; if dy = lag(dy) then ; continut_n+1; else do; continut_n = 1; index + 1; end; run; data new; set temp1; by index; if last.index; run;
二维码

扫码加我 拉你入群

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

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

全部回复
2018-2-2 13:43:42
    data temp1;
            set dy1;
            retain continut_n index;
            if dy = lag(dy) then ; continut_n+1;
            else do; continut_n = 1; index + 1; end;
    run;

data new;
    set temp1;
    by index;
    if last.index;
run;
二维码

扫码加我 拉你入群

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

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

2018-2-2 14:01:18
楼主,相同的值会不会重复出现呢,比如上面dy为2.51连续出现几次,后面时间又出现2.51的值,那连续出现就会出现2个2.51的统计值,你想怎么处理呢?
二维码

扫码加我 拉你入群

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

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

2018-2-2 14:04:29
复制代码
二维码

扫码加我 拉你入群

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

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

2018-2-2 14:15:13
舍身卫道 发表于 2018-2-2 14:01
楼主,相同的值会不会重复出现呢,比如上面dy为2.51连续出现几次,后面时间又出现2.51的值,那连续出现就会 ...
可能会有,这个就当作不同的数字来看,我主要是想看一下数字的连续状况,数字本身是多少没关系的,如果数字相同,但是是间隔的,就分开统计就行。
二维码

扫码加我 拉你入群

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

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

2018-2-2 14:20:29
Strive、 发表于 2018-2-2 14:04
谢谢你,不过我想把每组n的最大值保留下来,请问有没有办法呢?
二维码

扫码加我 拉你入群

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

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

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

说点什么

分享

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