我的原始data是
gvkey | s_year | lavish | S | F3 |
1078 | 1989 | 1 | 0 | 0 |
1078 | 1999 | 1 | 1 | 0 |
1161 | 1969 | 0 | 0 | 0 |
1161 | 2002 | 1 | 1 | 0 |
1230 | 1995 | 0 | 0 | 0 |
1230 | 2002 | 0 | 1 | 0 |
1279 | 1996 | 0 | 0 | 0 |
1279 | 2003 | 0 | 1 | 0 |
以gvkey和S為pair (一個pair裡有S=0與S=1,所以現在4個pair)。撰寫程序的問題如下:
1. 如果S=1而且lavish=1,那此pair的兩個new_type都等於1。此外,其他的new_type = 0。
2. 如果pair裡的lavish的數值相同,則change = 0。此外,change = 1。
所以將會變成
gvkey | s_year | lavish | S | F3 | new type | change |
1078 | 1989 | 1 | 0 | 0 | 1 | 0 |
1078 | 1999 | 1 | 1 | 0 | 1 | 0 |
1161 | 1969 | 0 | 0 | 0 | 1 | 1 |
1161 | 2002 | 1 | 1 | 0 | 1 | 1 |
1230 | 1995 | 0 | 0 | 0 | 0 | 0 |
1230 | 2002 | 0 | 1 | 0 | 0 | 0 |
1279 | 1996 | 0 | 0 | 0 | 0 | 0 |
1279 | 2003 | 0 | 1 | 0 | 0 | 0 |
感謝大家的幫忙:)