2013-11-22 52 views
0

我想將以下調用的結果格式化爲PROC UNIVARIATE(TestForLocation)。移調PROC UNIVARIATE的輸出:TestsForLocation

proc sort data=sashelp.class; by sex; run; 
proc univariate data = sashelp.class mu0 = 1; 
    ods select TestsForLocation; 
    var age; 
    by sex; 
    ods output TestsForLocation=ttest; 
run; 
data ttest; set ttest; keep sex test stat pvalue;run; 
proc print data=ttest;run; 

enter image description here

我怎樣才能trasnpose輸出與下列的datset?

Obs, Sex, StudentsT_Stat, StudentsT_pValue, SignedRank_Stat, SignedRank_Pvalue 

回答

1

您需要在這裏雙重轉置。使用12個觀察值創建數據集,其中包含四列:ObsSex,ID是您希望作爲最終變量名稱的Test和(Stat | pValue)的組合,並且Value是您想要轉換爲變量的值。然後,

proc transpose data=ttest_double out=ttest_transposed; 
by obs sex; 
id ID; 
var Value; 
run; 

IDValue可以是你喜歡的任何變量名。)

+0

大。完成了。 'proc transpose data = ttest out = ttest_double;按性別測試 ; var stat pvalue; 跑; proc print; run; proc transpose data = ttest_double out = ttest_transposed;按性別劃分的 ; id test _Name_; var COL1; 跑; proc print; run;' – user2146441