【问题标题】:Counting occurrences of values in spss计算spss中值的出现次数
【发布时间】:2014-02-07 03:10:31
【问题描述】:

我有 50 个变量,命名为 w1 到 w50,每个变量都包含一个从 1 到 20 的值。我想创建显示每个值出现次数的变量。这是我想做的,但 SPSS 似乎对我在 COUNT 命令中使用 #n 有问题。

COMPUTE #n = 1 .
DO REPEAT x = num1 to num20 .
 COMPUTE x = 0 .
 COUNT x = w1 to w50 (#n) .
 COMPUTE #n = #n + 1 .
END REPEAT .

这是我收到的错误消息:

第 24 列中的错误 #4772。文本:#n 在 COUNT 命令中,带括号的值列表在语法上是无效的。 该命令的执行停止。

【问题讨论】:

    标签: variables loops count spss


    【解决方案1】:

    您不能在COUNT 命令中提供变量作为值列表。幸运的是,您的示例的解决方法非常简单 - 您可以在 DO REPEAT 上使用增量支架:

    DO REPEAT x = num1 to num20 /#i = 1 to 20.
      COUNT x = w1 to w50 (#i).
    END REPEAT.
    

    下面的完整示例。

    **********************************************.
    *creating fake data.
    data list free / ID.
    begin data
    1
    2
    end data.
    vector w(50,F2.0).
    loop #i = 1 to 50.
      compute w(#i) = TRUNC(RV.UNIFORM(1,21)).
    end loop.
    vector num(20,F2.0).
    execute.
    
    *making new vector.
    DO REPEAT x = num1 to num20 /#i = 1 to 20.
      COUNT x = w1 to w50 (#i).
    END REPEAT.
    EXECUTE.
    **********************************************.
    

    【讨论】:

    • 比我想象的要容易!谢谢:)
    猜你喜欢
    • 2012-10-20
    • 1970-01-01
    • 2010-11-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多