SAS中文论坛

 找回密码
 立即注册

扫一扫,访问微社区

查看: 1075|回复: 4
打印 上一主题 下一主题

请教一个SAS编程问题。

[复制链接]

49

主题

76

帖子

1462

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1462
楼主
 楼主| 发表于 2007-12-24 01:08:43 | 只看该作者

请教一个SAS编程问题。

我有100个产品价格(100个variable),
我像对每两个价格做一个回归。怎么做呀?
100各价格,这样就有99!/2 个回归,用sas怎么做呢?我感觉是应该用宏,但是不确定。
谢谢。
回复 支持 反对

使用道具 举报

49

主题

76

帖子

1462

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1462
沙发
 楼主| 发表于 2007-12-26 15:09:34 | 只看该作者

Re: 请教一个SAS编程问题。

100*99居然给你算成了99!我看你怎么算。
回复 支持 反对

使用道具 举报

49

主题

76

帖子

1462

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1462
板凳
 楼主| 发表于 2007-12-26 17:22:57 | 只看该作者

Re: 请教一个SAS编程问题。

<!-- s:D --><img src="{SMILIES_PATH}/icon_biggrin.gif" alt=":D" title="Very Happy" /><!-- s:D -->
回复 支持 反对

使用道具 举报

49

主题

76

帖子

1462

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1462
地板
 楼主| 发表于 2007-12-27 00:17:06 | 只看该作者

Re: 请教一个SAS编程问题。

谢谢你的提示。
关键是这段程序在sas里面怎么实现呢?
回复 支持 反对

使用道具 举报

49

主题

76

帖子

1462

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1462
5#
 楼主| 发表于 2007-12-30 10:54:33 | 只看该作者

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.看你要保留回归的什么结果,宏变量需要调整,以便得到结果
回复 支持 反对

使用道具 举报

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

本版积分规则

QQ|小黑屋|手机版|Archiver|SAS中文论坛  

GMT+8, 2026-2-4 10:39 , Processed in 0.104346 second(s), 20 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表