作者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/cn.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