我自己网上搜了搜,估计是关键词用得不对,反正都没找到答案,所以才发帖请教
要做是事情是这样的。已知一组数据(见下面例子):试验中有两个观测对象,分别是小白和小红(取名字无能)。做data时,“test"代表整个试验中第几次检查,所以是1、2、3、4、5。
但是后期制表时,test需要表达的是这是这个人的第几次检查。也就是说output里面test那一列会变成1,2,1,3,2.
我的初步想法是,写一个指令要求SAS检查如果这个名字出现第一次,那么test回复1, 如果出现第二次,那么回复2,以此类推
(或者可以用proc report里面的某一条指令达到这个目的?report我不熟也没查到)
数据部分我举例好了,复制粘贴即可
再次谢谢前辈指导
data A;
input name$ test result;
datalines;
name test result
XB 1 34
XB 2 84
XH 3 94
XB 4 83
XH 5 70
;
run;