2016-09-03 58 views
0

http://i.stack.imgur.com/mlh8D.jpg轉換表中SAS

我有上面的數據集,我希望將數據集到一個新的數據只有3列設置轉換,以做logistic迴歸。

我想要第一列是no。在每個單元(即我將有14個* 6個數據)

的第二列是電流電平(即0 1 2 3 4 5)

第3列是塊號(1個或2)這將進一步轉換爲指標變量

這是一個過去的考試問題,解決方案使用了已經是84 * 3矩陣的修改後的數據集。所以我想知道如何將上述數據轉換爲84 * 3數據

+0

你的問題要求四列,但你只描述其中三個。 –

+0

對不起,應該是3而不是 – CCKKLLGG

+0

嘗試['proc transpose'](http://support.sas.com/documentation/cdl/en/proc/61895/HTML/default/viewer.htm#a000063662.htm ) – miraculixx

回答

0

我(不奇怪)會使用proc sql

proc sql; 
    create table newt as 
     select blockno, 0 as lev, level_0 as val from t union all 
     select blockno, 1 as lev, level_1 as val from t union all 
     select blockno, 2 as lev, level_2 as val from t union all 
     select blockno, 3 as lev, level_3 as val from t union all 
     select blockno, 4 as lev, level_4 as val from t union all 
     select blockno, 5 as lev, level_5 as val from t ; 

你的照片沒有說明實際的變量名是什麼,所以我只是猜測。

+0

爲什麼當我不使用union all時會出現錯誤,僅在每行中使用「select blockno,0 as lev,level_0 as val from t」 – CCKKLLGG

+0

@CCKKLLGG也許查看某些文檔可能會爲您解答... http://support.sas.com/documentation/cdl/en /sqlproc/69049/HTML/default/viewer.htm#n0vo2lglyrnexwn14emi8m0jqvrj.htm –