我正在寻找循环变量的方法(例如,第01周到第52周),并计算值在它们之间变化的次数。例如 week01到week18可以编码为1 第19周到第40周可以编码为4 第41周到第52周可以编码为3
这将是数据中的两次转换。
我怎样才能编写可以找到这些信息的代码?我对此非常陌生,并且非常感谢一些有助于让我朝着正确方向前进的帮助。
答案 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.