全部版块 我的主页
论坛 计量经济学与统计论坛 五区 计量经济学与统计软件 Stata专版
14792 19
2016-05-19
比如以下数据:
1  1999     11
1  2000     11
1  2001      1
2  1999     22
2  2000     22
2  2001      2
3  1999     13
3  2000     13
3  2001      1

等于这样的数据
1  1999     11
1  2000     11
1  2001      11
2  1999     22
2  2000     22
2  2001      22
3  1999     13
3  2000     13
3  2001      13


就是让每个数据等于每一年的第一个,谢谢啦
二维码

扫码加我 拉你入群

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

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

全部回复
2016-5-19 22:37:19
xtset id year
gen x = l.x if l.x!=.
试试
二维码

扫码加我 拉你入群

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

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

2016-5-19 22:45:15
夏目贵志 发表于 2016-5-19 22:37
xtset id year
gen x = l.x if l.x!=.
试试
好像不行哦,
二维码

扫码加我 拉你入群

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

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

2016-5-19 23:44:38
可以试一下这样,假设你有 id year y 3个变量,对应你提供数据的变量,可以
tsset id year
gen y1=l.y
gen y2=0
replace y2=y if y2==.
bysort id : egen tot=total(y2)
二维码

扫码加我 拉你入群

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

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

2016-5-21 08:56:12
dqlcsm 发表于 2016-5-19 23:44
可以试一下这样,假设你有 id year y 3个变量,对应你提供数据的变量,可以
tsset id year
gen y1=l.y
你gen y2=0之后的if y2==.就不起作用了。所以你的y2就是等于y,tot就是total(y)。
二维码

扫码加我 拉你入群

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

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

2016-5-21 08:59:15
zhanghao2qh 发表于 2016-5-19 22:45
好像不行哦,
不好意思我打错了,把gen改成replace就好了
复制代码
二维码

扫码加我 拉你入群

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

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

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

说点什么

分享

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