楼主: gavin4403
2246 11

紧急跪求高手指点。。。。。 [推广有奖]

11
何必不淡定。 发表于 2015-4-21 09:43:04
gavin4403 发表于 2015-4-20 21:06
你好,如果Y中的数存在很多重复值时怎样解决呢?比如Y中存在多个3、多个8、多个9······等等。谢谢。 ...
  1. data a ;
  2.     do x  = 1 to 99; y=x;
  3.         if x in (3,8,9) then do ;
  4.             y1=x ;output;
  5.         end;
  6.         else y1 = .;
  7.     output;
  8.     end;
  9. run;
  10. data a;
  11.     set a(keep=x y )
  12.         a(keep= x y1  rename=(y1=y));
  13.     by x;
  14.     if missing(y) then delete;
  15. run;
  16. proc sql;
  17.     select count( y) into : nobs from a ;
  18. quit;

  19. data b ;
  20.     set a ;
  21.     array h[&nobs]  ;
  22.     do i = 1 to &nobs;
  23.        if i=x then h[i] =1 ;
  24.        else h[i] = 0 ;
  25.     end;
  26.     drop i;
  27. run;
复制代码
wish to help me

12
gavin4403 发表于 2015-4-21 13:04:09
何必不淡定。 发表于 2015-4-21 09:43
wish to help me
谢谢。

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

本版微信群
加好友,备注cda
拉您进交流群
GMT+8, 2025-12-29 10:02