作者Piner (追憶似水年華)
看板Statistics
標題[程式] SAS 資料整理語法問題
時間Tue May 5 16:57:12 2020
[軟體程式類別]: 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://webptt.com/m.aspx?n=bbs/Statistics/M.1588669035.A.B42.html
1F:推 west1996: 最後的敘述有點看不懂,可以直接把你要的正確資料結果打 05/05 21:25
2F:→ west1996: 出來嗎 05/05 21:25
3F:→ holmespei: 你的意思是要在Test變項中多加一個Test=0的類別, 05/06 00:02
4F:→ holmespei: 然後Test=0這類別等Score的分數嗎? 05/06 00:03
5F:→ Piner: YES,後來有解決,感謝大家的幫忙,謝謝! 05/07 15:00