在SPSS中,我很难实现以下功能。我正努力想出一种方法来追踪宠物被送进某种特定疾病的诊所。最初,如果宠物患有这种疾病,它们会被分配一定的数量,但是在以后的访问中,这个数字是0,因为它们的疾病将被治愈!但是,我们想看看宠物是如何做的,因此我们希望能够添加一个变量(过去的疾病)来实现以下功能。
NAME Visit DATE Disease Code
SPOT 1/1 1
SPOT 1/9 0
SPOT 1/11 0
Bruno 12/1 1
Bruno 12/8 0
在这个例子中,Spot和Bruno获得了疾病1,但是当他们回来的时候没有患上1种疾病,因为治疗起了作用。但是,我们想要添加一个变量,它仍然显示Spot和Bruno有这种疾病。因此,预期的结果将是:
NAME Visit DATE Disease Code Past Disease Code
SPOT 1/1 1 1
SPOT 1/9 0 1
SPOT 1/11 0 1
Bruno 12/1 1 1
Bruno 12/8 0 1
我试图使用IF循环来实现这一点,但是在这里我不能完全正确地使用语法,因为Spot和Bruno被作为一个案例多次输入,而不是作为单个案例输入。这有意义吗?本质上,我想说,由于SPOT和Bruno的变量“疾病代码”为1,“过去的疾病代码”对于Spot和Bruno的每个条目都应该等于1。请注意,我们可以假设每个狗都有不同的名称。
发布于 2017-01-12 23:35:32
查找AGGREGATE
命令。
根据您的数据-类似的数据
AGGREGATE OUTFILE=* MODE=ADDVARIABLES /BREAK=name /PastDiseaseCode=MAX(DiseaseCode).
https://stackoverflow.com/questions/41624807
复制相似问题