计算spss中值的出现次数

时间:2014-02-07 03:10:32

标签: variables loops count spss

我有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命令上,带括号的值列表在语法上无效。 执行此命令停止。

1 个答案:

答案 0 :(得分: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.
**********************************************.