全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 SAS专版
1846 5
2014-05-18
悬赏 5 个论坛币 未解决
最近看到一个横向排序的实例,看不懂,求大神详细解释每句话的意思,谢谢。
data a;
        input x@@;
        cards;
        23 44 81 13 42 34 26
        ;
run;
/*对上例中的7 个数据按照从大到小的顺序排列,并形成新的7 个变量*/
proc sort;by x;run;
proc transpose data=a out=b(drop=_name_) prefix=x;
        var x;
run;
%macro exchange(x,y);
do; temp=&x; &x=&y; &y=temp; end;
%mend;


data final;
        set b; array arr(1:7) x:;
        array copy(1:7) cx1-cx7;
        do m=1 to dim(arr);
                copy(m)=arr(m);
        end;
        do i=1 to dim(copy)-1;
                do j=i+1 to dim(copy);
                        if copy(j)>copy(i) then %exchange(copy(j),copy(i));
                end;
        end;
run;

二维码

扫码加我 拉你入群

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

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

全部回复
2014-5-18 16:58:18
设置中间变量,冒泡法排序,排序算法里面的一种。
二维码

扫码加我 拉你入群

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

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

2014-5-19 17:17:42
zhengbo8 发表于 2014-5-18 16:58
设置中间变量,冒泡法排序,排序算法里面的一种。
求大神详细解读一下,本人菜鸟,确实不懂。
二维码

扫码加我 拉你入群

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

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

2014-5-20 17:31:35
自己顶一下,等待高人帮忙,谢谢

二维码

扫码加我 拉你入群

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

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

2014-5-20 17:39:15
您可以参考。
http://wenku.baidu.com/view/65cf6e2ee2bd960590c67723.html
二维码

扫码加我 拉你入群

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

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

2014-5-23 08:36:56
需要请联系QQ:1298997509
二维码

扫码加我 拉你入群

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

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

相关推荐
栏目导航
热门文章
推荐文章

说点什么

分享

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