SAS中文论坛

 找回密码
 立即注册

扫一扫,访问微社区

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

数据集中的变量修改问题,急求答案!谢!

[复制链接]

49

主题

76

帖子

1462

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1462
楼主
 楼主| 发表于 2009-11-17 09:58:56 | 只看该作者

数据集中的变量修改问题,急求答案!谢!

数据集中有一个变量A,假如有n条数据,形式为
1
.
.
.
.
3
.
.
.
.
.为空没有值,现在需要把1下的空值都变为1,3下的空值变为3,以此类推,应该如何编程?谢谢各位大侠帮忙解答!
回复 支持 反对

使用道具 举报

49

主题

76

帖子

1462

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1462
沙发
 楼主| 发表于 2009-11-17 10:33:19 | 只看该作者

Re: 数据集中的变量修改问题,急求答案!谢!

DATA A;
INPUT X;
CARDS;
1
.
.
.
.
3
.
.
.
.
;
RUN;
DATA B(DROP=B);
RETAIN b;
SET a;
IF X^=. THEN b=x;
IF LAG(x)=1 THEN b=1;
IF LAG(X)=3 THEN b=3;
RENAME B=X;
RUN;
回复 支持 反对

使用道具 举报

49

主题

76

帖子

1462

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1462
板凳
 楼主| 发表于 2009-11-17 12:02:46 | 只看该作者

Re: 数据集中的变量修改问题,急求答案!谢!

data t1;
   input a;
cards;
1
.
.
.
.
3
.
.
.
.
;
run;
data t1(rename=(x=a));
   set t1;
   drop a;
   retain x;
   if not missing(a) then x=a;
run;
proc print;
run;
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2026-2-6 06:18 , Processed in 0.163559 second(s), 20 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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