[程式] SAS 資料整理語法問題
[軟體程式類別]: SAS
[程式問題]: 資料處理
[軟體熟悉度]: 新手
[問題敘述]:
我想要把四次考試的四行分數,最前面加上一行前測分數,test0
這個分數原本是在最後一欄,PRE的地方
[程式範例]:
我有一個檔案叫做EXAM
ID Teach Test Score PRE
001 1 1 5.6 5.6
001 1 2 6.1 5.6
001 1 3 5.9 5.6
001 1 4 5.8 5.6
002 0 1 6.4 6.3
002 0 2 6.5 6.3
002 0 3 6.5 6.3
002 0 4 6.5 6.3
我執行:
DATA TABLE2;SET EXAM;BY Teach ID Test;
IF first.id=1 then do; Test=0;output;
END;
RUN;
會變成這樣:
ID Teach Test Score PRE
001 1 0 5.6 5.6
002 0 0 6.4 6.3
而我想要的結果是:PRE那一欄的數字,應該要對應Test0的位置,跑到Score的位置才對
ID Teach Test Score PRE
001 1 0 5.6 <-- 5.6
002 0 0 6.4 <-- 6.3
請問我的語法應該怎麼寫呢?或者再加入什麼語法呢?
程式碼可貼於以下網站:
http://ideone.com/
http://codepad.org
http://pastie.org/
http://nopaste.info/
http://pastebin.com/
http://paste.plurk.com
http://gist.github.com/
http://nopaste.csie.org/
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 123.204.199.131 (臺灣)
※ 文章網址: https://www.ptt.cc/bbs/Statistics/M.1588669035.A.B42.html
推
05/05 21:25,
4年前
, 1F
05/05 21:25, 1F
→
05/05 21:25,
4年前
, 2F
05/05 21:25, 2F
→
05/06 00:02,
4年前
, 3F
05/06 00:02, 3F
→
05/06 00:03,
4年前
, 4F
05/06 00:03, 4F
→
05/07 15:00,
4年前
, 5F
05/07 15:00, 5F