【问题标题】: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.
**********************************************.