MatchingLBO.do

From edegan.com
Revision as of 11:12, 18 October 2016 by Yimengtang (talk | contribs) (Created page with "=matchingLBO.do= This do file aims to match companies with the closest propensity score based on industry, year, and number of patents from STATApredictLBO.dta. ==Oct 18== us...")
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to navigation Jump to search

matchingLBO.do

This do file aims to match companies with the closest propensity score based on industry, year, and number of patents from STATApredictLBO.dta.

Oct 18

use STATApredictLBO.dta, clear /*rename industrygroup3 case_industrygroup3 rename year case_year*/ rename nopatents case_nopatents rename logitpw case_logitpw rename gvkey case_gvkey

/*industry, year, and no. of patents*/ joinby industrygroup3 year using STATApredictLBO.dta gen a = nopatents*0.95 gen b = nopatents*1.05 gen delta=abs(logitpw-case_logitpw) drop if case_nopatents > b | case_nopatents < a

// GENERATE SOME RANDOM NUMBERS TO RANDOMLY BREAK ANY TIES // ON CLOSENESS OF MATCH OF MARKET VALUE set seed 1020 gen double shuffle1 = runiform() gen double shuffle2 = runiform()

by case_gvkey (delta shuffle1 shuffle2), sort: keep if _n == 1 drop delta shuffle1 shuffle2

( )Error op. sys. refuses to provide memory