sun_man 发表于 2023-10-24 14:57 
咋看看数据排序问题呢,个股回报率和指数收益率的数据是否按照日期进行了排序,merge命令需要确保两个数据 ...
import excel 事件日期.xlsx, firstrow clear
save 事件日期.dta, replace
forvalues i=1/2 {
import delimited TRD_Dalyr`i'.csv, encoding(utf-8) clear
save 日个股回报率`i'.dta, replace
}
clear
forvalues i=1/2 {
append using 日个股回报率`i'.dta
}
rename trddt 交易日期
rename dretwd 个股回报率
save 日个股回报率.dta, replace
import excel 综合日市场回报率.xlsx, firstrow clear
keep if 综合市场类型==21
rename 考虑现金红利再投资的综合日市场回报率流通市值加权平均法 市场回报率
save 市场回报率.dta, replace
use 日个股回报率.dta, clear
merge m:1 交易日期 using 市场回报率.dta, nogen keep(1 3) keepusing(市场回报率)
多谢多谢