SAS中文论坛

标题: 关于retain语句 [打印本页]

作者: shiyiming    时间: 2012-4-19 23:33
标题: 关于retain语句
data a;
input x1 x2 x3$;
cards;
1 2 .
2 3 .
3 4 .
4 5 a
7 8 a
0 0 .
0 0 .
1 1 a
;
run;
data b;
  set a;
  retain y;

  if _n_=1 then y='0';
     if x3='a' ;
      k=_n_;
       z=put(k,8.);
  y=y||' '||trim(z);
  run;
为什么我这个y得不到我想要的结果?应该怎么写  谢谢大侠那!!
作者: shiyiming    时间: 2012-4-21 02:15
标题: Re: 关于retain语句
the lengh for the variable 'Y' too short - $1.
and y=strip(y)||' '||trim(z);

data b;
length y $10.;
set a;
....
y=strip(y)||' '||trim(z);
run;
作者: shiyiming    时间: 2012-4-21 17:39
标题: Re: 关于retain语句
非常谢谢!!




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