4

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

那将是数据中的 2 次转换。

我怎么能去写一个可以找到我这些信息的代码?我对此很陌生,如果能帮助我走上正确的方向,我将不胜感激。

4

1 回答 1

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.
于 2011-12-20T12:57:54.513 回答