SAS中文论坛

标题: 数据编组 [打印本页]

作者: shiyiming    时间: 2010-6-8 17:20
标题: 数据编组
假设有一数据集合

1 2 2 3 4 5
2 3 4 5 6 78
1 43 4 5 65 8
2 4 5 6 7 8

如果要分别对1到4行数据编组1-4组,自己的方法拙劣如下,还请各位多指导,分享更有效率的方法,多谢!(如果有许多行的话,这个方法就很麻烦!!)
data a;
input x @@;
if _n_ lt 7                              then group = 1;
if _n_ gt 6 and _n_ lt 13       then group = 2;
if _n_ gt 12 and _n_ lt 19     then group = 3;
if _n_gt 18                            then group = 4;
cards;
...
;run;
作者: shiyiming    时间: 2010-6-8 17:37
标题: Re: 数据编组
[code:13x72puc]data a;
        input x @@;
        /*if _n_ lt 7 then group = 1;*/
        /*if _n_ gt 6 and _n_ lt 13 then group = 2;*/
        /*if _n_ gt 12 and _n_ lt 19 then group = 3;*/
        /*if _n_ gt 18 then group = 4;*/
        group2=ceil(_n_/6);
cards;
1 2 2 3 4 5
2 3 4 5 6 78
1 43 4 5 65 8
2 4 5 6 7 8
;[/code:13x72puc]




欢迎光临 SAS中文论坛 (https://mysas.net/forum/) Powered by Discuz! X3.2