如果对于一个农民,变量Z == 0,那么我想将该农民的所有观察结果的变量区域更改为该农民的区域去年的值。
例如:
farmID - year - region - Z
1 - 2004 - BE100 - 0
1 - 2005 - BE100 - 0
1 - 2006 - BE112 - 0
应该成为
farmID - year - region - Z
1 - 2004 - BE112 - 0
1 - 2005 - BE112 - 0
1 - 2006 - BE112 - 0
我试过了:
by farmID, if Z==0: replace region[n] = region[_N]
但这不起作用。有什么建议吗?
答案 0 :(得分:1)
bysort farmID (year) : gen last_region = region[_N]
#assuming Z does not vary within farmers
replace region = last_region if Z == 0