循环遍历spss中的变量

时间:2011-12-20 09:21:03

标签: variables loops spss

我正在寻找循环变量的方法(例如,第01周到第52周),并计算值在它们之间变化的次数。例如 week01到week18可以编码为1 第19周到第40周可以编码为4 第41周到第52周可以编码为3

这将是数据中的两次转换。

我怎样才能编写可以找到这些信息的代码?我对此非常陌生,并且非常感谢一些有助于让我朝着正确方向前进的帮助。

1 个答案:

答案 0 :(得分:4)

您可以使用DO REPEAT命令循环遍历变量列表。下面是使用此命令创建比较之前和之后日期的示例,并在这两个变量不同时递增计数变量。

data list fixed / observation (A1).
begin data
1
2
3
4
5
end data.

*making random data.
vector week(52).
do repeat week = week1 to week52.
compute week = RND(RV.UNIFORM(0.5,4.4)).
end repeat.
execute.

*initialize count to zero.
compute count = 0.

do repeat week_after = week2 to week52 / week_before = week1 to week51.
if week_after <> week_before count = count + 1.
end repeat.
execute.