我正在寻找一种方法来循环变量(例如,week01 到 week52)并计算值在它们之间变化的次数。例如
week01 到 week18 可以编码为 1
第 19 周到第 40 周可编码为 4
第 41 至 52 周可编码为 3
这将是数据中的 2 个转换。
我怎么能去写一个可以找到我这些信息的代码?我对此很陌生,非常感谢帮助我朝着正确方向前进的一些帮助。
最佳答案
您可以使用 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.
关于variables - 循环遍历spss中的变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8573150/