全部版块 我的主页
论坛 计量经济学与统计论坛 五区 计量经济学与统计软件 Stata专版
1732 4
2011-04-28
这样一组数据
var1marketdatecorp
2005-04-08,五20050408
2005-04-11,一0.78200504113.77
2005-04-12,二1.7200504120.66
2005-04-13,三2.27200504130.13
2005-04-14,四1.39200504140.39
2005-04-15,五1.31200504153.15
2005-04-18,一1.06200504180.25
2005-04-19,二0.22200504191.84
2005-04-20,三1.55200504200.19
2005-04-21,四0.72200504213.4
2005-04-22,五0.52200504220.5
2005-04-25,一0.96200504252.99
2005-04-26,二0.75200504261.51
2005-04-27,三1.12200504271.84
2005-04-28,四1.67200504281.27
2005-04-29,五1.03200504296.11
2005-05-09,一2.49200505099.7
2005-05-10,二0.43200505102.81
2005-05-11,三1.23200505116.17
2005-05-12,四1.78200505123.06
2005-05-13,五0.19200505130
比如我要去20050510这一天前的5天和后3天的数据怎么取?
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

全部回复
2011-4-28 23:35:38
clear
use C:\Users\Administrator\Desktop\sz\sz\zhongji.dta
drop in 1
drop in 1
gen date=substr(var1,1,10)
destring date var2,ignore("-") replace
rename var2 corp
sort date
save zhongji,replace
clear
use C:\Users\Administrator\Desktop\sz\sz\market.dta
drop in 1
drop in 1
gen date=substr(var1,1,10)
destring date var2,ignore("-") replace
rename var2 market
sort date
save market,replace
merge date using zhongji
drop _merge
drop if corp==.
drop if market==.
gen corp1=corp if date<20070803
gen market1=market if date<20070803
sort date
drop if corp1==.
drop if market==.
save cm1,replace
save C:\Users\Administrator\Desktop\sz\cm1,replace
clear
use C:\Users\Administrator\Desktop\sz\sz\zhongji.dta
drop in 1
drop in 1
gen date=substr(var1,1,10)
destring,ignore("-") replace
rename var2 corp
sort date
save zhongji,replace
clear
use C:\Users\Administrator\Desktop\sz\sz\market.dta
drop in 1
drop in 1
gen date=substr(var1,1,10)
destring,ignore("-") replace
rename var2 market
sort date
save market,replace
merge date using zhongji
drop _merge
drop if corp==.
drop if market==.
gen corp2=corp if date>=20070803
gen market2=market if date>=20070803
sort date
drop if corp2==.
drop if market2==.
save cm2,replace
clear
use cm1
sort date
gen corp3=corp1 in -105/-6
gen market3=market1 in -105/-6
gen date1=date in -105/-6
sort date1
drop if corp3==.
drop date corp1 market1
save cm3,replace
clear
use C:\Users\Administrator\Desktop\sz\cm1
sort date
gen corp3=corp1 in -5/-1
gen market3=market1 in -5/-1
gen date1=date in -5/-1
sort date1
drop if corp3==.
drop date corp1 market1
save cm4,replace
clear
use cm2
sort date
gen corp3=corp2 in 1/5
gen market3= market2 in 1/5
gen date1=date in 1/5
sort date1
drop if corp3==.
drop date corp2 market2 corp market
save cm5,replace
append using cm4,keep(date1 corp3 market3)
append using cm3,keep(date1 corp3 market3)
sort date1
save cm7,replace
reg corp3 market3 in 1/100
predict stddp in 101/110
gen res= corp3-stddp in 101/110
mean res
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2011-4-28 23:35:54
写的真复杂,擦
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2011-4-29 00:07:29
maximus11111 发表于 2011-4-28 16:20 比如我要去20050510这一天前的5天和后3天的数据怎么取?
g d=date(substr(var1,1,10),"YMD")
keep if d>16560&d<16570
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2011-5-6 21:53:01
4# sungmoo
哈哈,早知道就好了
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

相关推荐
栏目导航
热门文章
推荐文章

说点什么

分享

扫码加好友,拉您进群
各岗位、行业、专业交流群