全部版块 我的主页
论坛 计量经济学与统计论坛 五区 计量经济学与统计软件 Stata专版
60751 19
2014-05-25
悬赏 3 个论坛币 已解决
如题,现有如下结构的数据(前三列),我想生成个新变量(第四列),使得该变量的值等于每个个体2009年的owner的值,stata命令是什么,多谢!!
yearidowner

2005

1

172

172

2006

1

172

172

2007

1

172

172

2008

1

172

172

2009

1

172

172

2005

2

173

173

2006

2

173

173

2007

2

173

173

2008

2

173

173

2009

2

173

173

2005

3

230

210

2006

3

210

210

2007

3

210

210

2008

3

210

210

2009

3

210

210

2005

4

173

173

2006

4

173

173

2007

4

173

173

2008

4

173

173

2009

4

173

173

2005

5

173

173

2006

5

173

173

2007

5

173

173

2008

5

173

173

2009

5

173

173

2005

6

159

173

2006

6

159

173

2007

6

159

173

2008

6

173

173

2009

6

173

173



二维码

扫码加我 拉你入群

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

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

全部回复
2014-5-25 11:30:21
复制代码
二维码

扫码加我 拉你入群

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

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

2014-5-25 11:49:16
假设你原始的数据名为data1,产生的新变量名为newvar,则通过下面语句可以实现:
use data1,clear
keep if year==2009
keep id owner
rename owner newvar
merge 1:m id using "D:\stata_data\data1.dta"
sort id year
drop _merge
save data1,replace
二维码

扫码加我 拉你入群

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

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

2014-5-25 11:56:53
lemonwp 发表于 2014-5-25 11:49
假设你原始的数据名为data1,产生的新变量名为newvar,则通过下面语句可以实现:
use data1,clear
keep if ...
:) 道路曲折,目的一样。有点好奇怎么开始不是想到sort。
二维码

扫码加我 拉你入群

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

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

2014-5-25 19:39:48
ywh19860616 发表于 2014-5-25 11:56
:) 道路曲折,目的一样。有点好奇怎么开始不是想到sort。
你这个很快捷,不过应该是:bys id :replace owner2=owner[_N]这样吧?
二维码

扫码加我 拉你入群

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

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

2014-5-25 19:42:16
lemonwp 发表于 2014-5-25 19:39
你这个很快捷,不过应该是:bys id :replace owner2=owner[_N]这样吧?
bys id (year) :replace owner2=owner[_N] 你这种用法学习了@ywh19860616。把year括起来,只是排序不分类?即还是by id 生成新值。
二维码

扫码加我 拉你入群

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

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

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

说点什么

分享

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