使用参考变量在 SPSS 中赋值

Assigning Values in SPSS using a Reference Variable

我在 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 的变量 "Disease code" 为 1,因此对于 Spot 和 Bruno 的每个条目,"Past disease code" 应该等于 1。请注意,我们可以假设每只狗都有不同的名字。

查找 AGGREGATE 命令。

根据您的数据,类似这样的东西可能会起作用,但作为命令如何工作的一个很好的例子应该足够了。

AGGREGATE OUTFILE=* MODE=ADDVARIABLES /BREAK=name /PastDiseaseCode=MAX(DiseaseCode).