全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 SAS专版
7207 10
2012-01-13
data raw;
    input a b c;
datalines;
4 4 1
2 3 1
3 6 2
4 5 2
1 2 1
5 5 3
4 7 3
;
data out;
    do _n_=1 by 1 until(last.c);
        set raw;
        by c notsorted;
  first_c=first.c;
  last_c=last.c;
        output;
    end;
run;
proc print;
run;
请问notsorted选项的作用不是进行分组不排序吗?

                  SAS 系统           2012年01月13日 星期五 下午01时49分19秒   1
                                            Obs    a    b    c    first_c    last_c
                                             1     4    4    1       1          0
                                             2     2    3    1       0          1
                                             3     3    6    2       1          0
                                             4     4    5    2       0          1
                                             5     1    2    1       1          1
                                             6     5    5    3       1          0
                                             7     4    7    3       0          1

为什么第2条记录的last_c值为1,而第5条记录的first_c值为1呢?不是进行分组吗?C的值都为1,应该是一组啊。请问为什么?
二维码

扫码加我 拉你入群

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

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

全部回复
2012-1-13 14:03:28
二维码

扫码加我 拉你入群

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

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

2012-1-13 14:07:05
这个选项的作用究竟是什么哦?
二维码

扫码加我 拉你入群

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

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

2012-1-13 14:16:57
分开就是 not sorted ,允许未经排序的变量使用first. 和last. 。第二条记录对于c来说是last,因为第三条记录c变了,第五条记录的c与第四条和第六条都不一样,所以first和last值都是1 。
二维码

扫码加我 拉你入群

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

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

2012-1-13 14:22:51
来梦来人 发表于 2012-1-13 14:07
这个选项的作用究竟是什么哦?
Let's pay attention to "c", "first_c" and "last_c" only. You'll understand immediately.


                                   Obs    c    first_c    last_c

                                    1     1       1          0
                                    2     1       0          1
                                    3     2       1          0
                                    4     2       0          1
                                    5     1       1          1
                                    6     3       1          0
                                    7     3       0          1
二维码

扫码加我 拉你入群

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

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

2012-1-13 14:30:14
谢谢各位!
二维码

扫码加我 拉你入群

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

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

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

说点什么

分享

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