楼主: qzuxwj138
1944 14

问一个简单的问题 [推广有奖]

  • 0关注
  • 0粉丝

硕士生

72%

还不是VIP/贵宾

-

威望
0
论坛币
351 个
通用积分
0
学术水平
1 点
热心指数
1 点
信用等级
1 点
经验
3796 点
帖子
143
精华
0
在线时间
206 小时
注册时间
2009-9-15
最后登录
2016-1-16

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

求职就业群
赵安豆老师微信:zhaoandou666

经管之家联合CDA

送您一个全额奖学金名额~ !

感谢您参与论坛问题回答

经管之家送您两个论坛币!

+2 论坛币
data a;
input x ;
cards;
1 2 4 5
2 1 6 3
5 4 3 4
1 3 2 6
;
run;
让值由大到小到小输出到另一个数据集x1-x4;
二维码

扫码加我 拉你入群

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

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

关键词:cards Input Data card 数据集

回帖推荐

sushe1527 发表于10楼  查看完整内容

data a; input x1-x4 ; cards; 1 2 4 5 2 1 6 3 5 4 3 4 1 3 2 6 ; run; data b; set a; array x _all_; do i=1 to 4; do j=i to 4; if x{i}

horace_chen 发表于8楼  查看完整内容

data a; input x1-x4 ; cards; 1 2 4 5 2 1 6 3 5 4 3 4 1 3 2 6 ; run; proc iml; use a; read all into AA; B=T(AA); rowNum=nrow(B); do i=1 to rowNum; row=B[,i]; call sort(row,{1},{1}); AA[,i]=row; rowNum=rowNum+1; end; D=T(AA); create work.d from D; append from D; quit;

david0 发表于6楼  查看完整内容

data a(drop=temp); input x1-x4; if x2>x1 then do; ...

本帖被以下文库推荐

沙发
shandzh 发表于 2009-10-12 10:54:44 |只看作者 |坛友微信交流群
不是明白。。。
君子以自强不息

使用道具

藤椅
jonson01 发表于 2009-10-12 11:11:58 |只看作者 |坛友微信交流群
不明白?????????????????

使用道具

板凳
qzuxwj138 发表于 2009-10-12 15:11:52 |只看作者 |坛友微信交流群
不好意思!题目说的有点不对。
data a;
input x1-x4 ;
cards;
1 2 4 5
2 1 6 3
5 4 3 4
1 3 2 6
;
run;
出来的结果是:
x1 x2 x3 x4
5 4 2 1
6 3 2 1
5 4 4 3
6 3 2 1

使用道具

报纸
qzuxwj138 发表于 2009-10-13 09:22:45 |只看作者 |坛友微信交流群
没人会吗??

使用道具

地板
david0 发表于 2009-10-13 10:03:40 |只看作者 |坛友微信交流群
data a(drop=temp);                                                                                                                     
input x1-x4;                                                                                                                           
if x2>x1 then do;                                                                                                                       
   temp=x1;x1=x2;x2=temp;                                                                                                               
end;                                                                                                                                    
if x3>x1 then do;                                                                                                                       
   temp=x1;x1=x3;x3=temp;                                                                                                               
end;                                                                                                                                    
if x4>x1 then do;                                                                                                                       
   temp=x1;x1=x4;x4=temp;                                                                                                               
end;                                                                                                                                    
if x3>x2 then do;                                                                                                                       
   temp=x2;x2=x3;x3=temp;                                                                                                               
end;                                                                                                                                    
if x4>x2 then do;                                                                                                                       
   temp=x2;x2=x4;x4=temp;                                                                                                               
end;                                                                                                                                    
if x4>x3 then do;                                                                                                                       
   temp=x3;x3=x4;x4=temp;                                                                                                               
end;                                                                                                                                    
cards;                                                                                                                                 
1 2 4 5                                                                                                                                 
2 1 6 3                                                                                                                                 
5 4 3 4                                                                                                                                 
1 3 2 6                                                                                                                                 
;                                                                                                                                       
run;
已有 1 人评分经验 论坛币 收起 理由
bakoll + 3 + 3 精彩帖子

总评分: 经验 + 3  论坛币 + 3   查看全部评分

使用道具

7
qzuxwj138 发表于 2009-10-13 10:38:59 |只看作者 |坛友微信交流群
谢谢你!还有更优化的算法吗?

使用道具

8
horace_chen 发表于 2009-10-13 11:19:40 |只看作者 |坛友微信交流群
data a;
input x1-x4 ;
cards;
1 2 4 5
2 1 6 3
5 4 3 4
1 3 2 6
;
run;

proc iml;
        use a;
        read all into AA;
        B=T(AA);
        rowNum=nrow(B);
        do i=1 to rowNum;
                row=B[,i];
                call sort(row,{1},{1});
                AA[,i]=row;
                rowNum=rowNum+1;
        end;
        D=T(AA);
        create work.d from D;
        append from D;
        quit;
已有 1 人评分经验 论坛币 收起 理由
bakoll + 3 + 3 精彩帖子

总评分: 经验 + 3  论坛币 + 3   查看全部评分

使用道具

9
qzuxwj138 发表于 2009-10-13 11:27:22 |只看作者 |坛友微信交流群
谢谢!谢谢!

使用道具

10
sushe1527 发表于 2009-10-13 11:38:25 |只看作者 |坛友微信交流群
data a;
input x1-x4 ;
cards;
1 2 4 5
2 1 6 3
5 4 3 4
1 3 2 6
;
run;

data b;
set a;
array x _all_;
do i=1 to 4;
do j=i to 4;
if x{i}<x{j} then do;
temp=x{i};x{i}=x{j};x{j}=temp;
end;end;end;
drop i j temp;
run;
已有 1 人评分经验 论坛币 收起 理由
bakoll + 3 + 3 精彩帖子

总评分: 经验 + 3  论坛币 + 3   查看全部评分

使用道具

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

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

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

GMT+8, 2024-4-28 05:19