全部版块 我的主页
论坛 计量经济学与统计论坛 五区 计量经济学与统计软件 Stata专版
19584 14
2013-07-16
请问当有股票每个交易日的数据的时候,怎么只保留每个月最后一天的数据,其他的数据都剔除
例如:
2001-12-02    2.2
2001-12-02    2.5
...
2001-12-29    3.2
2002-01-01    4.2
只想保留
2001-12-29   3.2 这一行

万分感谢
二维码

扫码加我 拉你入群

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

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

全部回复
2013-7-17 11:32:48
gen year = year(date)
gen month = month(date)
gen day = day(date)

bysort year month: egen max_day = max(day)

gen last_day = mdy(max_day, month, year)
keep if date == last_day
二维码

扫码加我 拉你入群

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

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

2013-7-18 08:01:08
g md= mofd(date)
bys md: gen c1=_n
bys md: egen c2=max(c1)
keep if c1=c2
drop c*
二维码

扫码加我 拉你入群

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

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

2013-7-18 11:23:09
gen my=mofd(date)
bysort my: keep if _n==_N
二维码

扫码加我 拉你入群

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

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

2013-7-18 11:29:34
To make sure to be right, should be:

gen my=mofd(date)
bysort my (date): keep if _n==_N
二维码

扫码加我 拉你入群

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

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

2015-3-16 20:53:23
高手在民间~
二维码

扫码加我 拉你入群

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

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

点击查看更多内容…
相关推荐
栏目导航
热门文章
推荐文章

说点什么

分享

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