全部版块 我的主页
论坛 计量经济学与统计论坛 五区 计量经济学与统计软件 Stata专版
1165 2
2019-11-10
只有每只股票2000-2017年的数据,如何在每只股票后面追加或插入2018年的数据并保持其与2017年的数据相同
code        year        province        city
1        2014        广东省        深圳市
1        2015        广东省        深圳市
1        2016        广东省        深圳市
1        2017        广东省        深圳市
2        1998        广东省        深圳市
2        1999        广东省        深圳市
2        2000        广东省        深圳市


二维码

扫码加我 拉你入群

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

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

全部回复
2020-5-22 10:46:55
*一个笨办法:
*假设目前有b行数据

*每只股票追加插入2018年对应的行
set obs b+1
replace year == 2018 if code == .
replace code = 1 if code == .
tsfill, full

* 将2018年值替换为与2017年一致
gsort code year
foreach i of  varlist province-city {
replace `i'=`i'[_n-1] if `i'==.
}
二维码

扫码加我 拉你入群

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

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

2020-5-22 12:39:10
Hi,

我觉得你应该尝试用一下append

将2018年的数据按照2000-2017的数据格式整理好,保存为新数据集data2018.dta,如下
code        year        province        city
1        2018        广东省        深圳市
2        2018        广东省        深圳市

然后你导入2000-2017的数据集后,加
复制代码


即可实现

Hope it helps
二维码

扫码加我 拉你入群

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

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

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

说点什么

分享

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