小白一枚,请问各位大佬:
我在计算TFP时,已经将重复值duplicates drop 过了, 为什么程序还报错repeated time values within panel?
以下是我的命令和报错:
forvalues i = 13/37{
use tfp_computing_adj.dta
duplicates drop year firmid company,force
keep industry2 year firmid company ln_Yadd lnL lnM lnK
keep if industry2 == `i'
levpet ln_Yadd, free(lnL) proxy(lnM) capital(lnK) i(firmid) t(year) reps(5)
predict tfp_lp,omega
gen tfp_lp1 = ln(tfp_lp)
drop tfp_lp
rename tfp_lp1 tfp_lp
save tfp_lp`i'
}
乐天8156 发表于 2020-7-13 13:14
谢谢你的建议!
firmid 是企业代码
company 是企业名称
今天遇到一种情况就是firmid企业代码有缺失值或者有多个为空或者为0情况,而company 企业名称是完整的,duplicates drop year firmid company,不会删除重复值,企业名称不同,是唯一的。但是后面回归的时候i(firmid) t(year)因为之前说的缺失等情况可能会导致没有唯一ID标识,出现这样的错误提示。只是分享一个可能的情况,不一定是这样。