【问题标题】:Assigning Values in SPSS using a Reference Variable在 SPSS 中使用参考变量赋值
【发布时间】:2017-01-12 23:20:25
【问题描述】:

我在 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 是作为一个 case 多次输入的,而不是作为一个 case 输入的。那有意义吗?本质上,我想说的是,由于 SPOT 和 Bruno 的变量“疾病代码”为 1,因此对于 Spot 和 Bruno 的每个条目,“过去的疾病代码”应该等于 1。请注意,我们可以假设每只狗都有不同的名字。

【问题讨论】:

    标签: loops if-statement spss


    【解决方案1】:

    查找AGGREGATE 命令。

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

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

    【讨论】:

    • 您好,非常感谢。聚合命令完美运行,我在研究中没有遇到过。感谢您的回复,祝您有美好的一天!
    猜你喜欢
    • 1970-01-01
    • 2023-03-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-07-14
    • 1970-01-01
    相关资源
    最近更新 更多