SAS中文论坛

标题: 数据集中的变量修改问题,急求答案!谢! [打印本页]

作者: shiyiming    时间: 2009-11-17 09:58
标题: 数据集中的变量修改问题,急求答案!谢!
数据集中有一个变量A,假如有n条数据,形式为
1
.
.
.
.
3
.
.
.
.
.为空没有值,现在需要把1下的空值都变为1,3下的空值变为3,以此类推,应该如何编程?谢谢各位大侠帮忙解答!
作者: shiyiming    时间: 2009-11-17 10:33
标题: 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;
作者: shiyiming    时间: 2009-11-17 12:02
标题: 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;




欢迎光临 SAS中文论坛 (https://mysas.net/forum/) Powered by Discuz! X3.2