楼主: Winnis
1827 0

[面板数据求助] 如何生成一个变量使它等于另一个变量某一年的取值 [推广有奖]

  • 1关注
  • 0粉丝

本科生

32%

还不是VIP/贵宾

-

威望
0
论坛币
633 个
通用积分
0
学术水平
0 点
热心指数
2 点
信用等级
0 点
经验
468 点
帖子
39
精华
0
在线时间
134 小时
注册时间
2010-4-5
最后登录
2025-2-10

楼主
Winnis 发表于 2015-4-11 21:34:39 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
主要变量包括国家,年份和收入,我希望生成另一个变量叫做初始收入,使这个变量1950年到1959年这十年间的数值等于一个国家1950年的收入,1960年到1969年的数值等于该国1960年的收入,以此类推。大概应该是像下面这样:

country  year  income  income1
1           1950   100      100
1           1951   102      100
.........
1           1959   113      100
1           1960   115      115
1           1961   117      115
.........
1           1969   130      115

2           1950    98        98
2           1951   101       98
.........
2           1959   109       98
2           1960   114      114
2           1961   119      114
.........
2           1969   131      114

这里只列举了两个国家,income1是我希望生成的新变量。其实就是希望income1在1950到1959之间等于1950年的income,在1960到1969年间等于1960年的income,我尝试了用这个命令:
gen income1=.   
bysort country: replace income1=income if year=1950
但是得到了报错,感觉第二个语法不对。还望高手指点迷津,非常感激!
二维码

扫码加我 拉你入群

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

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

关键词:Country replace Income bysort Count 如何

聪明风行一时,但智慧与日月同辉。争取做一个有智慧的人~

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

本版微信群
加好友,备注jltj
拉您入交流群
GMT+8, 2025-12-27 08:49