全部版块 我的主页
论坛 计量经济学与统计论坛 五区 计量经济学与统计软件 Stata专版
2336 5
2009-11-14
我现在遇到的问题,例如在panel里面panel variable是agent, time variable is year, 假如有一个变量x , 我希望生成一个新的变量y,y的所有元素等于每一个agent,x的第一年的数据,或者等于x的时间上的平均数,应该怎么做呢?
我现在想的是
by agent: gen y=x if year==1,但是这样做y中year不是1的年份全部缺失
对于第二个想法,先by agent: sum x , 然后by agent: gen y=r(mean),但是不是组中平均,而是按照整个样本平均了
多谢各位帮助了
二维码

扫码加我 拉你入群

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

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

全部回复
2009-11-15 09:04:34
bysort agent (year): gen first = x[1]

bysort agent: egen mean = mean(x)
二维码

扫码加我 拉你入群

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

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

2009-11-15 22:17:38
2# arlionn
多谢!!
二维码

扫码加我 拉你入群

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

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

2009-11-15 23:48:50
斑竹太厉害了
二维码

扫码加我 拉你入群

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

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

2009-11-16 19:02:02
不知道!!!!!!!!!!
二维码

扫码加我 拉你入群

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

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

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

说点什么

分享

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