2011-12-20 151 views
4

我正在尋找一種方式來循環變量(例如,周01到周52)並計算值在這些變量之間變化的次數。例如 week01到week18可被編碼爲1 week19到week40可被編碼爲4 和周41至52可以被編碼爲3循環通過spss中的變量

這將是在數據內2個transistions。

我怎麼能寫一個代碼,可以找到我這個信息?我對此很新,有些幫助讓我朝正確的方向將非常感激。

回答

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.