[程式] SAS 資料整理語法問題

看板Statistics作者 (追憶似水年華)時間4年前 (2020/05/05 16:57), 編輯推噓1(104)
留言5則, 3人參與, 4年前最新討論串1/1
[軟體程式類別]: 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
你的意思是要在Test變項中多加一個Test=0的類別,
05/06 00:02, 3F

05/06 00:03, 4年前 , 4F
然後Test=0這類別等Score的分數嗎?
05/06 00:03, 4F

05/07 15:00, 4年前 , 5F
YES,後來有解決,感謝大家的幫忙,謝謝!
05/07 15:00, 5F
文章代碼(AID): #1UiIfhj2 (Statistics)