看板 Statistics 關於我們 聯絡資訊
[軟體程式類別]: 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
west1996: 最後的敘述有點看不懂,可以直接把你要的正確資料結果打 05/05 21:25
west1996: 出來嗎 05/05 21:25
holmespei: 你的意思是要在Test變項中多加一個Test=0的類別, 05/06 00:02
holmespei: 然後Test=0這類別等Score的分數嗎? 05/06 00:03
Piner: YES,後來有解決,感謝大家的幫忙,謝謝! 05/07 15:00