SAS中文论坛

标题: 在SAS/SQL里,如果有几百个变量,而group by [打印本页]

作者: shiyiming    时间: 2010-5-17 04:52
标题: 在SAS/SQL里,如果有几百个变量,而group by
在SAS/SQL里,如果共有200个变量,而需要group by 或者order by 所有的变量(或其中前100个变量),该怎么写?
。。。
group by *
order by *;
已经证明错了,想到的办法
。。。
group by 1,2,3,4,5,6,7,。。。,200
order by 1,2,3,4,5,6,7,。。。,200;
但这个太笨了,就想问问有没有其他的办法。谢谢!
作者: shiyiming    时间: 2010-5-18 13:24
标题: Re: 在SAS/SQL里,如果有几百个变量,而group by
你可以用一个macro variable来引用这几百个变量。
不管是从contents,还是dictionary.columns里面还是比较容易做到的。
作者: shiyiming    时间: 2010-5-19 13:41
标题: Re: 在SAS/SQL里,如果有几百个变量,而group by
谢谢。可不可以给个例子,或具体解释一下。
作者: shiyiming    时间: 2010-5-19 20:34
标题: Re: 在SAS/SQL里,如果有几百个变量,而group by
[code:3bvlrxfp]%macro NumMcr;
%LOCAL I;
        %DO I = 1 %TO 199;
        &I,
        %END;
        200
%mend NumMcr;
  
  PROC SQL;
     ...
     GROUP BY  %NumMcr
  ;[/code:3bvlrxfp]




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