SAS中文论坛

 找回密码
 立即注册

扫一扫,访问微社区

查看: 558|回复: 1
打印 上一主题 下一主题

如何对相关分析的结果作进一步处理

[复制链接]

49

主题

76

帖子

1462

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1462
楼主
 楼主| 发表于 2006-3-6 14:38:32 | 只看该作者

如何对相关分析的结果作进一步处理

进行相关分析: proc corr data=std1 nosimple ;run;
在OUTPUT窗口可以得到如下结果(部分数据)
        var1   var2        var3       var4           var5       var6 .... var53

var1     1.00000   0.99292   0.97316  -0.22897   0.86788   0.76505 .....
                           <.0001    <.0001    0.5246     0.0011     0.0099  ......
               10           10             10          10           9             8      .....
   .
   .
   .
var53   -0.86708   -0.75498   -0.61949    0.89511    0.71310    0.73633
               0.0253     0.0827     0.1896     0.0401       0.1763     0.0951
                      6          6          6               5                5          6

如何存成SAS数据集?如何得出P大于等于0.05的那些变量?
  我的程序如下:
  ods html body='D:\corr1.xls';
     proc corr data=std1 nosimple ;run; /*out= 无法得到P值*/
   ods html close;
      将OUTPUT结果存corr1.xls文件,然后,手工将"大于"符号该成"0"。     

  data s1;  /*请问:如何保留第一列的变量名?*/
    set bb.corr1_1; /*见下面*/
    array x[53] col1-col53 ;
     do i=1 to 53   ;
     if x[i] >=1 then delete;
     end;
      drop  i;
   run;


    data s1a;set s1;  array x[53] col1-col53;
    do i=1 to 53 ;
       if x[i] >= 0.05 then x[i]=1; else x[i]=0;
    end;
  run;

  data s1b;
    set s1a;
       tot=sum(of col1-col51);
       if tot>26;
       drop i ;/*无第一列的变量名,如何做?*/
  run;

希望高手给与指点,多谢!
  附:原始数据文件、手工编辑的文件
回复 支持 反对

使用道具 举报

49

主题

76

帖子

1462

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1462
沙发
 楼主| 发表于 2006-3-6 15:00:12 | 只看该作者

附件:corr_1文件

手工编辑的文件
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-6-9 17:54 , Processed in 0.075802 second(s), 22 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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