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