全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 SAS专版
5345 15
2011-07-04
悬赏 150 个论坛币 已解决
请问一段SAS的独立样本t检验和单向方差分析的结果P值小数位控制的程序错在哪里,主要是“output”为红色,程序如下,请高手指点,谢谢!
data ex3_7;                                                  
  input x @@;
  if _n_<21 then c=1;
            else c=2;
cards;
-0.70 -5.60 2.00 2.80 0.70 3.50 4.00 5.80 7.10 -0.50
2.50 -1.60 1.70 3.00 0.40 4.50 4.60 2.50 6.00 -1.40
3.70  6.50 5.00 5.20 0.80 0.20 0.60 3.40 6.60 -1.10
6.00  3.80 2.00 1.60 2.00 2.20 1.20 3.10 1.70 -2.00
;
proc ttest data=ex3_7;
var x;
class c;
output out=o3;
run;
proc print data=o3;
run;



data b5;
  input x3 c @@;
cards;
  1.22    1    .8409   2       .1216      3      .7120      4     .8333      5
  1.34    1    .6974      2       .2316      3      .5905      4     .9240      5
  1.13    1    .8409      2       .4475      3      .7120      4     .7117      5
  1.43    1    .7792      2       .9659      3      .8950      4     .6624      5
  1.53    1   1.2924      2       .5786      3      .2535      4     .3237      5
  1.26    1    .7738      2       .4353      3      .3439      4     .7303      5
;
proc anova data=b5;
  class c;
  model x3=c;
   output out=o4;
run;
proc print data=o3 label;
   format pvalue 13.9;
run;

最佳答案

abcd6089 查看完整内容

ods rtf file='c:\abc.rtf'; 或者 ods pdf file='c:\abc.pdf';
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

全部回复
2011-7-4 11:36:35
ods rtf file='c:\abc.rtf';       或者    ods pdf file='c:\abc.pdf';                                                                   <<< abc 為你要出的檔案名稱                                            
                                                                                                                                       
data b3;                                                                                                                                
  input x2 c @@;                                                                                                                        
cards;                                                                                                                                 
  1.22    1    .8409      2       .1216      3      .7120      4     .8333      5                                                      
  1.34    1    .6974      2       .2316      3      .5905      4     .9240      5                                                      
  1.13    1    .8409      2       .4475      3      .7120      4     .7117      5                                                      
  1.43    1    .7792      2       .9659      3      .8950      4     .6624      5                                                      
  1.53    1   1.2924      2       .5786      3      .2535      4     .3237      5                                                      
  1.26    1    .7738      2       .4353      3      .3439      4     .7303      5                                                      
;                                                                                                                                       
run;                                                                                                                                    
proc npar1way wilcoxon  data=b3;                                                                                                        
  var x2;                                                                                                                              
  class c;                                                                                                                              
  output out=o3;                                                                                                                        
run;                                                                                                                                    
                                                                                                                                       
proc print data=o3 label;                                                                                                               
   format P_KW 13.9;                                                                                                                    
run;                                                
                                                                                   
ods rtf close;          或 ods pdf close;                                            

這個就是ods 程序...這是出rtf檔案的..諾你要出 pdf  在第一行紅字中..把rtf..改為 pdf..如此類推..
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2011-7-4 12:22:46
要用ODS才行
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2011-7-4 12:26:15
ods output Ttests=ttest_output;
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2011-7-4 12:46:29
楼上说的正解。

ods output TTests=res_t Equality=res_eq Statistics=res_des;
proc ttest data=ex3_7;
var x;
class c;
run;
proc print data=res_t;run;
proc print data=res_eq;run;
proc print data=res_des;run;
ods output close;
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2011-7-4 22:22:32
正確的是這樣

data ex3_7;                                                                                                                             
  input x @@;                                                                                                                           
  if _n_<21 then c=1;                                                                                                                  
            else c=2;                                                                                                                  
cards;                                                                                                                                 
-0.70 -5.60 2.00 2.80 0.70 3.50 4.00 5.80 7.10 -0.50                                                                                    
2.50 -1.60 1.70 3.00 0.40 4.50 4.60 2.50 6.00 -1.40                                                                                    
3.70  6.50 5.00 5.20 0.80 0.20 0.60 3.40 6.60 -1.10                                                                                    
6.00  3.80 2.00 1.60 2.00 2.20 1.20 3.10 1.70 -2.00                                                                                    
;                                                                                                                                       
proc ttest data=ex3_7;                                                                                                                  
var x;                                                                                                                                 
class c;                                                                                                                                
                                                                                                                                       
run;                                                                                                                                    
proc print data=ex3_7;                                                                                                                  
run;                                                                                                                                    
                                                                                                                                       
                                                                                                                                       
                  
因為你是proc ttest..不可能在後面加上output;
output statement通常加在data step..e.g do loops
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

点击查看更多内容…
相关推荐
栏目导航
热门文章
推荐文章

说点什么

分享

扫码加好友,拉您进群
各岗位、行业、专业交流群