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數據
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數據
我(不奇怪)會使用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 ;
你的照片沒有說明實際的變量名是什麼,所以我只是猜測。
爲什麼當我不使用union all時會出現錯誤,僅在每行中使用「select blockno,0 as lev,level_0 as val from t」 – CCKKLLGG
@CCKKLLGG也許查看某些文檔可能會爲您解答... http://support.sas.com/documentation/cdl/en /sqlproc/69049/HTML/default/viewer.htm#n0vo2lglyrnexwn14emi8m0jqvrj.htm –
你的問題要求四列,但你只描述其中三個。 –
對不起,應該是3而不是 – CCKKLLGG
嘗試['proc transpose'](http://support.sas.com/documentation/cdl/en/proc/61895/HTML/default/viewer.htm#a000063662.htm ) – miraculixx