- 对全部变量(30个左右)回归,输出t值至新的表格,根据t值大小对变量排序
- 选取t最小的变量,从变量列表中剔除
- 重复1步骤
- 注:以上步骤是为了获得BIC最小的变量组合
这是我自己写的代码,大概思路应该没问题,但是在post那里无法把数据传到新的da文件,并且报错“time not found”,求各位大佬们指点!
- global varlist x1 x2 x3 x4 x5 x6 x7
- local time=1
- while time<8{
- quietly regress y $varlist
- postfile pa str20 var mean p t using C:\Users\Lenovo\Desktop\pa,replace
- foreach `v' in $varlist{
- post pa (`v') (?) (?) (?)
- } //这一步实际没有运行,不知具体该如何将t值等数据post过去
- estat ic
- use pa.dta
- sort t
- scalar varname= t[1]
- global varlist=subinword("$varlist","varname","",.)
- use data.dta
- local time=`time'+1} //time这里也报错了