3497 3

SAS中对数据向左对齐的处理 [推广有奖]

  • 0关注
  • 0粉丝

初中生

57%

还不是VIP/贵宾

-

威望
0
论坛币
18 个
通用积分
0
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
253 点
帖子
7
精华
0
在线时间
11 小时
注册时间
2015-12-13
最后登录
2016-6-20

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
有这样一组数据
日期 1 2 3 4 5 6 7 8 9 10 11 12 13
A  50 44 32 20 20 18 18 15 10 10
B  3 3 45 45 20 20 20 20 10 9 9 2
C  0 0 0 0 70 70 60 60 0 0 0 0
需要的处理后的结果是每组数据最大的数值对齐,结果长这样
日期 1 2 3 4 5 6 7 8 9 10 11 12 13
A  50 44 32 20 20 18 18 15 10 10
B  45 45 20 20 20 20 10 9 9 2
C  70 70 60 60 0 0 0 0

大家有什么可弄的程序吗?或者给点建议,观测会很多,每个人最大值都不在同一天,目的是让他们统一到同一天
二维码

扫码加我 拉你入群

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

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

关键词:最大的 最大值 程序 最大的 最大值

沙发
孤单的我们 发表于 2015-12-14 09:49:37 |只看作者 |坛友微信交流群
data a;
        input x1 x2 x3 x4 x5 x6;
cards;
1 2 10 4 3 1 0
2 20 12 6 6 4
10 9 8 7 6 5
;
run;
data b;
        set a;
        array xx x1-x6;
        do i=1 to dim(xx);
                if xx{i}=max(of x1-x6) then max=i;
        end;
        do i=1 to dim(xx);
                 if max+i-1<=6 then  xx{i}=xx{max+i-1};
                  else xx{i}=0;
        end;
        drop max i ;                 
run;

使用道具

藤椅
Tigflanker 发表于 2015-12-14 10:34:37 |只看作者 |坛友微信交流群
另外call sortn可以对你指定的N个数值型变量按值大小排序,只不过貌似这个方法只能是顺排

使用道具

板凳
teqel 发表于 2015-12-15 01:59:35 |只看作者 |坛友微信交流群
call sortn
+
array a{10} date10-date1;

使用道具

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

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

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

GMT+8, 2024-4-26 11:53