楼主: LHhome
1577 5

求助“横向排序”例子的解读 [推广有奖]

  • 0关注
  • 0粉丝

硕士生

54%

还不是VIP/贵宾

-

威望
0
论坛币
2941 个
通用积分
0
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
22519 点
帖子
10
精华
0
在线时间
345 小时
注册时间
2013-8-31
最后登录
2015-6-4

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;

关键词:Transpose exchange Exchang change array exchange
沙发
zhengbo8 发表于 2014-5-18 16:58:18 |只看作者 |坛友微信交流群
设置中间变量,冒泡法排序,排序算法里面的一种。

使用道具

藤椅
LHhome 发表于 2014-5-19 17:17:42 |只看作者 |坛友微信交流群
zhengbo8 发表于 2014-5-18 16:58
设置中间变量,冒泡法排序,排序算法里面的一种。
求大神详细解读一下,本人菜鸟,确实不懂。

使用道具

板凳
LHhome 发表于 2014-5-20 17:31:35 |只看作者 |坛友微信交流群
自己顶一下,等待高人帮忙,谢谢

使用道具

报纸
zhengbo8 发表于 2014-5-20 17:39:15 |只看作者 |坛友微信交流群
您可以参考。
http://wenku.baidu.com/view/65cf6e2ee2bd960590c67723.html

使用道具

地板
wangguoping2013 发表于 2014-5-23 08:36:56 |只看作者 |坛友微信交流群
需要请联系QQ:1298997509

使用道具

您需要登录后才可以回帖 登录 | 我要注册

本版微信群
加好友,备注cda
拉您进交流群

京ICP备16021002-2号 京B2-20170662号 京公网安备 11010802022788号 论坛法律顾问:王进律师 知识产权保护声明   免责及隐私声明

GMT+8, 2024-4-27 19:31