0
我有另一個Stata日期問題。我有兩個數據集,一個帶有ID和日期。這是第一個數據集:Stata在滯後日期合併
* Example generated by -dataex-. To install: ssc install dataex
clear
input long ID float Date
104203 18820
104203 18950
104203 19294
104203 20001
104203 .
112589 17083
112589 18684
112589 19291
112589 19292
112589 19312
112589 19752
123712 18565
123712 19207
123712 19270
123712 19303
220348 19230
220348 19278
220348 19861
227642 17065
227642 17079
end
format %td Date
第二個數據集包含相同的ID和滯後0-1000天的第一個日期(但多數是在15天):
* Example generated by -dataex-. To install: ssc install dataex
clear
input long ID float COMDATE2
112589 17994.756
112589 18686.793
112589 19753.74
112589 .
123712 19303.693
123712 .
123712 .
123712 .
220348 19278.777
220348 .
220348 .
220348 .
227642 17066.824
227642 17079.799
227642 17940.855
227642 17948.822
227642 18735.777
227642 19066.748
227642 20181.797
227642 .
end
format %td COMDATE2
我想把merge
這兩個文件放在一起。我試過一次,但日期沒有對齊:
merge m:m ID using "C:filename",
gen lag = COMDATE2-Date
bys ID: egen minimum_lag=min(lag)
gen Committment=lag if lag==minimum_lag & lag >=1000
bys ID Date(Committment) : keep if _n==1
我正在尋找一種方式來適當merge
這兩套使日期以最小的滯後時間對齊。