SAS中文论坛

标题: 请教一个SAS编程问题。 [打印本页]

作者: shiyiming    时间: 2007-12-24 01:08
标题: 请教一个SAS编程问题。
我有100个产品价格(100个variable),
我像对每两个价格做一个回归。怎么做呀?
100各价格,这样就有99!/2 个回归,用sas怎么做呢?我感觉是应该用宏,但是不确定。
谢谢。
作者: shiyiming    时间: 2007-12-26 15:09
标题: Re: 请教一个SAS编程问题。
100*99居然给你算成了99!我看你怎么算。
作者: shiyiming    时间: 2007-12-26 17:22
标题: Re: 请教一个SAS编程问题。
<!-- s:D --><img src="{SMILIES_PATH}/icon_biggrin.gif" alt=":D" title="Very Happy" /><!-- s:D -->
作者: shiyiming    时间: 2007-12-27 00:17
标题: Re: 请教一个SAS编程问题。
谢谢你的提示。
关键是这段程序在sas里面怎么实现呢?
作者: shiyiming    时间: 2007-12-30 10:54
标题: Re: 请教一个SAS编程问题。
假定数据集data1 中含有100个价格变量,如col1,col2,...,col100;

%da(data1);

%macro da(dat);
%do i=2 %to 100;
%do j=1 %to &amp;i;
data a;
set &amp;dat;
a=col&amp;i;
b=col&amp;j;
keep a b;
run;
%hg(a); /*看你是否需要保留什么结果,比如回归系数等,......*/
%end;
%end;
%mend;

%macro hg(dat);
proc glm data=&amp;dat out=out1;
model b=a;
run;
%mend;

注意:1. 符号&amp;是宏变量的那个,键盘上的数字7那个键
          2.看你要保留回归的什么结果,宏变量需要调整,以便得到结果




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