楼主: abnerfoo
2765 5

[求助]组内替换变量stata [推广有奖]

  • 0关注
  • 3粉丝

VIP

已卖:756份资源

讲师

17%

还不是VIP/贵宾

-

威望
0
论坛币
150 个
通用积分
52.2225
学术水平
5 点
热心指数
15 点
信用等级
3 点
经验
3766 点
帖子
225
精华
0
在线时间
427 小时
注册时间
2007-8-14
最后登录
2025-10-17

楼主
abnerfoo 发表于 2009-4-13 19:17:00 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

求职就业群
赵安豆老师微信:zhaoandou666

经管之家联合CDA

送您一个全额奖学金名额~ !

感谢您参与论坛问题回答

经管之家送您两个论坛币!

+2 论坛币
 name year var1 var2 var3
 x 2000 1  
 x 2001 1  
 x 2002 2  
 y 2000 3  
 y 2001 4  
 y 2002 4  
 z 2000 5  
 z 2001 5  
 z 2002 5  

典型的panel data。现在我要按name 将var1中2000和2001的值都替换为2002年var1的值,如将x 的2000年和2001年的var1值都替换为2002年的值2, 下同。求stata命令,谢谢!

二维码

扫码加我 拉你入群

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

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

关键词:Stata tata panel data stata命令 Panel 变量 Stata

回帖推荐

voodoo 发表于4楼  查看完整内容

以下是引用sungmoo在2009-4-13 21:08:00的发言:  g v=var1 if year==2002bys name: egen m=min(v)replace var1=m if year==2000|year==2001drop v m要这么复杂吗?如下行不行:sort name yearby name: replace var1 = var1[_N] [此贴子已经被作者于2009-4-13 23:30:39编辑过]

sungmoo 发表于2楼  查看完整内容

  g v=var1 if year==2002bys name: egen m=min(v)replace var1=m if year==2000|year==2001drop v meblog  金币 +2  金钱 +100  奖励 2009-4-15 9:28:03

本帖被以下文库推荐

沙发
sungmoo 发表于 2009-4-13 21:08:00
 
g v=var1 if year==2002
bys name: egen m=min(v)
replace var1=m if year==2000|year==2001
drop v m
eblog  金币 +2  金钱 +100  奖励 2009-4-15 9:28:03

藤椅
abnerfoo 发表于 2009-4-13 21:24:00

Many thanks! You are my hero!

板凳
voodoo 发表于 2009-4-13 23:26:00
以下是引用sungmoo在2009-4-13 21:08:00的发言:
 
g v=var1 if year==2002
bys name: egen m=min(v)
replace var1=m if year==2000|year==2001
drop v m

要这么复杂吗?如下行不行:

sort name year
by name: replace var1 = var1[_N]

[此贴子已经被作者于2009-4-13 23:30:39编辑过]

巫毒上传,必属佳品!
坛友下载,三思后行!

报纸
sungmoo 发表于 2009-4-13 23:54:00
以下是引用voodoo在2009-4-13 23:26:00的发言:要这么复杂吗?如下行不行:
sort name year
by name: replace var1 = var1[_N]

前面的操作想针对更一般的数据,而非仅楼主给出的数据片段。

我们不知道year里是否还包含其他年份,也不知道每个name对应的year一定有2002。

地板
abnerfoo 发表于 2009-4-14 21:44:00

Thanks a lot! I have learned how to use _N and _n. Great!

您需要登录后才可以回帖 登录 | 我要注册

本版微信群
加好友,备注jltj
拉您入交流群
GMT+8, 2026-1-1 10:11