SAS中文论坛

 找回密码
 立即注册

扫一扫,访问微社区

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

新手求助~多谢高手

[复制链接]

49

主题

76

帖子

1462

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1462
楼主
 楼主| 发表于 2011-3-8 14:51:46 | 只看该作者

新手求助~多谢高手

大家好,刚来到这个论坛,希望以后能多交流
现在遇到很急的一个问题,我有很大的一张表,n个变量,变量超级多,横轴是时间,现在要对这一大堆变量两两求相关系数,请问怎么处理,或者说两两回归啊什么的,请问怎么处理?多谢多谢~翻遍了书想破了头也想不出来~
回复 支持 反对

使用道具 举报

49

主题

76

帖子

1462

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1462
沙发
 楼主| 发表于 2011-3-8 21:31:31 | 只看该作者

Re: 新手求助~多谢高手

对某一table中的变量两两回归:
[code:b61bud89]
%macro reg_each_var;
proc sql noprint;
        select name,count(name) into : var1 - : var99, : var_num from sashelp.vcolumn
                where libname='SASHELP' and memname='CLASS' and type='num';
quit;
proc reg data=sashelp.class outest=out;
        %do i=1 %to &var_num;
                %do j=&i+1 %to &var_num;
                model &&var&i=&&var&j;
                %end;
        %end;
        ;
run;
quit;
%mend;
%reg_each_var
[/code:b61bud89]
写的挺菜的,见谅了~
回复 支持 反对

使用道具 举报

49

主题

76

帖子

1462

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1462
板凳
 楼主| 发表于 2011-3-8 21:57:49 | 只看该作者

Re: 新手求助~多谢高手

问题太笼统了,要具体看你的表中是什么变量。
连续变量/定序变量的的话用 proc corr pearson or spearman
定类变量之间的话用 proc freq 看 卡方检验结果把。
回复 支持 反对

使用道具 举报

49

主题

76

帖子

1462

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1462
地板
 楼主| 发表于 2011-3-8 22:00:15 | 只看该作者

Re: 新手求助~多谢高手

[quote:1d1jlyl1]...两两求相关系数...[/quote:1d1jlyl1]
reg做两两回归,如HSSNOW,得到R平方固然不错。如果仅仅求相关系数(pearson),

[code:1d1jlyl1]proc corr; run;[/code:1d1jlyl1]
即可给出包含所有数字变量的关系矩阵。注意: R**2 in reg =(R Pearson in corr)**2
京剧
回复 支持 反对

使用道具 举报

49

主题

76

帖子

1462

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1462
5#
 楼主| 发表于 2011-3-8 22:07:52 | 只看该作者

Re: 新手求助~多谢高手

唔。崔颢题诗。我的观点仅供参考。京剧
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-6-11 10:45 , Processed in 0.068445 second(s), 19 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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