全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 SAS专版
2635 9
2010-08-22
原程序在
http://www.pinggu.org/bbs/thread-872236-1-1.html
看看程序
data raw;
        input code 1 date 3-4 int 6;
datalines;
1 1  0
1    1
1    2
1    3
1 3  0
1    1
1    2
2 4  0
2    1
2    2
2    3
2 45 0
2    1
2    2
;
data out(drop=temp);
        retain temp;
        set raw;
        if not missing(date) then temp=date;
        else date=temp;
run;

其实在这里用了一个中间变量TEMP,如果MISSING(DATE)为0的话,也就是DATE不是缺失值的时候,那么就把DATE的值临时存在TEMP里面,如果DATE为缺失值了,就把TEMP里面的值赋值给DATE一直到下一个不是缺失值的DATE时候,然后重复讲此时的DATE赋值给中间变量TEMP。巧妙之处就是利用一个TEMP中间变量。
二维码

扫码加我 拉你入群

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

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

全部回复
2010-8-23 10:55:18
嘻嘻哈哈,看了,
二维码

扫码加我 拉你入群

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

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

2010-8-23 12:44:16
Thanks for the comments. If you don't point it out, I may miss the 巧妙之处!
二维码

扫码加我 拉你入群

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

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

2010-8-23 14:33:41
Very good! Thank you very much!
Keep it on! Please!
二维码

扫码加我 拉你入群

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

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

2010-8-23 16:01:47
模式很好,顶一个
二维码

扫码加我 拉你入群

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

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

2010-8-24 01:06:01
data wkn;
input date $  return1 return2 return3 return4;
cards;

0101     12.3   14.5   2.7    9.3
0102     -1.6   4.8    20.3    3.4
0103     6.2    0.8    7.5     10.6
;
run;
data wkn1;
set wkn;
array a(*) return1-return4;
do i=dim(a)-1 to 1 by -1;
do j=1 to i;
if a(j)>a(j+1) then do;
kk=a(j+1);
a(j+1)=a(j);
a(j)=kk;
end;
end;end;
drop kk i j;
run;

这段程序是WKN写
很不错
这段程序很有其他程序编写的风格
就是采用循环遍历,交换赋值比较大小。
二维码

扫码加我 拉你入群

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

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

点击查看更多内容…
相关推荐
栏目导航
热门文章
推荐文章

说点什么

分享

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