我有這樣的數據集2個變量:周和brand_chosen,其中品牌選擇是指源自例如其產物一個超級市場被選中,它看起來像這樣。SPSS識別不同滯後值通過循環
Week brand_chosen
2 19
2 15
2 50
2 12
3 19
3 16
3 50
4 77
4 19
我所試圖做的是對每一行,注意其中的品牌購買被做了一週,在本週是否被做了同樣的品牌購買之前。如果它沒有,1的可變虛擬將採取的值,否則爲0。
由於本週出現了多次,我不能走只是滯後(本週一),所以我可能需要通過一週變量循環每種情況下,直到它找到第一個不同的值。
這就是我試圖做
loop i=1 to 70.
do if (week<>lag(week,i) and brand_chosen=lag(brand_chosen,i)).
compute dummy=1.
end loop.
else.
compute dummy=0.
end if.
end loop.
execute.
其中70只是一個任意號碼,以便我相信,它會檢查所有前面的情況。 我得到了兩個問題。首先滯後函數需要包含我理解的數字,但「我」在這裏不被視爲數字。
第二個問題是,如果條件滿足,我想關閉循環,並轉到下一個案例,但出現錯誤。
我是新來的SPSS語法,我與一個苦苦掙扎,所以任何幫助是極大的讚賞。
如果您提供相應的輸出爲你的榜樣和/或,你會實現它的循環的僞代碼可能會有所幫助。 – lossleader 2014-09-27 16:14:15
@lossleader我編輯了我的評論提供了一些更多的信息,如果它可以是任何幫助 – 2014-09-27 17:27:27