SAS中文论坛

标题: 如何对相关分析的结果作进一步处理 [打印本页]

作者: shiyiming    时间: 2006-3-6 14:38
标题: 如何对相关分析的结果作进一步处理
进行相关分析: 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;

希望高手给与指点,多谢!
  附:原始数据文件、手工编辑的文件
作者: shiyiming    时间: 2006-3-6 15:00
标题: 附件:corr_1文件
手工编辑的文件




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