楼主: LHhome
1845 5

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

  • 0关注
  • 0粉丝

已卖:3份资源

硕士生

54%

还不是VIP/贵宾

-

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

楼主
LHhome 发表于 2014-5-18 13:55:09 |AI写论文
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
拉您进交流群
GMT+8, 2025-12-31 05:35