全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 SAS专版
1728 6
2010-06-08
假设有一数据集合

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;
二维码

扫码加我 拉你入群

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

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

全部回复
2010-6-8 17:10:31
确实不明白你为啥用_n_来作为分组判断的依据呢?
二维码

扫码加我 拉你入群

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

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

2010-6-8 17:10:54
一个傻办法,期待高手出招......
复制代码
二维码

扫码加我 拉你入群

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

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

2010-6-8 17:17:54
自己学识浅薄,能想到的就这样了,希望高手指点!
二维码

扫码加我 拉你入群

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

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

2010-6-8 17:21:10
感觉总归怪怪的,应该有个什么直接选项的,楼主凑合着用吧
二维码

扫码加我 拉你入群

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

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

2010-6-8 17:32:21
data a;
    infile cards line=lineno;
        input y @@;
        retain group 1;
       if lineno=2 then group+1;
       datalines;
1 2 2 3 4 5
2 3 4 5 6 78
1 43 4 5 65 8
2 4 5 6 7 8
;
run;
二维码

扫码加我 拉你入群

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

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

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

说点什么

分享

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