楼主: applebobysps
2864 12

[问答] 请教sas 排序取值问题 [推广有奖]

11
Imasasor 发表于 2012-9-5 17:27:01
applebobysps 发表于 2012-9-5 17:24
恩  前面的变量我是这样简写的  merge 的时候  是不是不能用简写了?
能吧,你试试
欢迎加入亚太地区第一R&Python数据挖掘群: 251548215;

12
applebobysps 发表于 2012-9-5 17:32:04
不能耶  

13
haku_x300 发表于 2012-9-5 18:04:45
haku_x300 发表于 2012-9-5 12:38
data aa;
   input   a1  a2  a3  a4   d1   d2   d3   d4 @@;
   cards;
  1. %macro genbb(varnum);
  2. data bb(drop=j);
  3.         array mst(2,&varnum) _temporary_;
  4.         array trn(2,&varnum) _temporary_;
  5.         do i=1 to 2;
  6.           do j=1 to &varnum;
  7.             mst(i,j)=0;
  8.                 trn(i,j)=0;
  9.           end;
  10.         end;
  11.         do i=1 to toobs;
  12.            set aa point=i nobs=toobs;        
  13.            %do k=1 %to &varnum;
  14.              %twomin(&k)
  15.                    %end;
  16.         end;
  17.         do i=1 to 2;
  18.                    %do j=1 %to &varnum;
  19.                    a&j=mst(i,&j);
  20.                    d&j=trn(i,&j);
  21.                    %end;
  22.                output;
  23.             end;        
  24.         stop;

  25. run;
  26. %mend genbb;

  27. %genbb(10)
复制代码
改写了一下data step也用MACRO了,取变量的个数就可以参数化了.

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

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