SAS中文论坛

 找回密码
 立即注册

扫一扫,访问微社区

查看: 692|回复: 2
打印 上一主题 下一主题

求救,如何使得数据这样!

[复制链接]

49

主题

76

帖子

1462

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1462
楼主
 楼主| 发表于 2007-9-12 01:18:16 | 只看该作者

求救,如何使得数据这样!

f1    f2    f3    f4
54    -1    -1    -1
54    67    78   888
56    -1   888    -1
54    55    56    78
58    78    88    -1

创立新的一列f5, 每行f5的值是除去-1,888的值最后面的一个值
在这个数据中最后f5:
f5
54
56
78
78
88
我这个数据其实很大,有上万的cases.请高手指点如何用SAS编写!!!!
回复 支持 反对

使用道具 举报

49

主题

76

帖子

1462

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1462
沙发
 楼主| 发表于 2007-9-12 08:36:43 | 只看该作者

Re: 求救,如何使得数据这样!

data a;
input f1 f2 f3 f4;
cards;
54 -1 -1 -1
54 67 78 888
56 -1 888 -1
54 55 56 78
58 78 88 -1
;
run;

data b;
set a;
array aa(4) f1-f4;
do i=1 to 4;
if aa(i) ne -1 and aa(i) ne 888 then do; f5=aa(i);end;
end;
drop i;
proc print;
run;
回复 支持 反对

使用道具 举报

49

主题

76

帖子

1462

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1462
板凳
 楼主| 发表于 2007-9-12 12:13:11 | 只看该作者

Re: 求救,如何使得数据这样!

谢谢,非常感谢!
回复 支持 反对

使用道具 举报

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

本版积分规则

QQ|小黑屋|手机版|Archiver|SAS中文论坛  

GMT+8, 2026-2-4 07:14 , Processed in 0.099942 second(s), 19 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表