使用参考变量在 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).
我在 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).