全部版块 我的主页
论坛 计量经济学与统计论坛 五区 计量经济学与统计软件 Stata专版
1523 6
2017-12-09
各位大侠:
我的数据如下:
code       year     bz
000001   2005    .
000001   2006    .
000001   2007    1
000001   2008    .
000001   2009    .
000001   2010    2
000002   2004    3
······
······
我想将code相同,但year不同的bz变量的数据全补充成与其相邻的较大year相同的数值。
即,code=000001,但year=2005和2006的bz的变量全部补充成1,而code=000001,但year=2008和2009的bz的变量全部补充成2。从而得到下述数据
code       year     bz
000001   2005     1
000001   2006     1
000001   2007     1
000001   2008     2
000001   2009     2
000001   2010     2
000002   2004     3
所以,请教各位大侠有没有一个简单的命令就能够完成。感觉这会用到循环语句。因为如果简单的替换的话,每次仅能补充一个空格。
谢谢。恳请各位大侠不吝赐教。
二维码

扫码加我 拉你入群

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

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

全部回复
2017-12-9 10:17:29
1. 請先  search mipolate 並安裝。2. 接著試試
复制代码
二维码

扫码加我 拉你入群

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

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

2017-12-9 10:17:50
爾後请用 dataex (先 ssc install dataex 并见说明) 将原始 Stata 资料中具有”代表性”的一部分资料列出,以供有意回答者实验之用,并能提供具体操作指令。并请参考 http://www.jianshu.com/p/9870080fe769,  https://bbs.pinggu.org/thread-5048204-1-1.html, 与    https://bbs.pinggu.org/thread-5917273-1-1.html
二维码

扫码加我 拉你入群

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

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

2017-12-9 10:18:23
问题的关键是如何写循环语句,让他只要能探测到bz=.就不断的循环,直到bz=.全部被替换后才结束循环。这是最难的部分。
二维码

扫码加我 拉你入群

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

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

2017-12-9 10:27:46
黃河泉 发表于 2017-12-9 10:17
爾後请用 dataex (先 ssc install dataex 并见说明) 将原始 Stata 资料中具有”代表性”的一部分资料列出, ...
好的。谢谢黄老师提醒。我下次发帖一定注意。再次感谢。
二维码

扫码加我 拉你入群

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

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

2017-12-9 11:35:00
gavin4403 发表于 2017-12-9 10:18
问题的关键是如何写循环语句,让他只要能探测到bz=.就不断的循环,直到bz=.全部被替换后才结束循环。这是最 ...
上述的指令就可以回答你的问题,为什么还要写 loop?
二维码

扫码加我 拉你入群

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

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

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

说点什么

分享

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