楼主: njau
1139 4

[数据管理求助] 请教面板数据的一个数据处理问题,谢谢! [推广有奖]

  • 1关注
  • 0粉丝

副教授

46%

还不是VIP/贵宾

-

威望
0
论坛币
659 个
通用积分
14.8453
学术水平
0 点
热心指数
2 点
信用等级
0 点
经验
21808 点
帖子
407
精华
0
在线时间
269 小时
注册时间
2005-5-28
最后登录
2022-12-24

楼主
njau 发表于 2018-12-4 13:43:04 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
在如下的面板数据中,我想生成一个新的变量y,其取值为三个地区变量x除以各自在1980年的取值(解决的关键应该是如何引用这一年的取值)。请教用什么命令实现,谢谢您!
  1. * Example generated by -dataex-. To install: ssc install dataex
  2. clear
  3. input str9 id int year double x
  4. "上海" 1978  .692
  5. "上海" 1979  .712
  6. "上海" 1980  .746
  7. "北京" 1978  .761
  8. "北京" 1979  .759
  9. "北京" 1980  .761
  10. "天津" 1978 1.107
  11. "天津" 1979 1.119
  12. "天津" 1980 1.181
  13. end
复制代码
二维码

扫码加我 拉你入群

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

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

关键词:地区变量 面板数据 三个地区 板数据

回帖推荐

黃河泉 发表于4楼  查看完整内容

黃河泉 发表于2楼  查看完整内容

应该有较好之方法,但可先试试

沙发
黃河泉 在职认证  发表于 2018-12-4 17:29:47
应该有较好之方法,但可先试试
  1. bys id: gen tem1 = x if year == 1980
  2. bys id : egen tem2 = mean(tem1)
  3. gen wanted = x/tem2
复制代码

藤椅
njau 发表于 2018-12-5 01:10:33
黃河泉 发表于 2018-12-4 17:29
应该有较好之方法,但可先试试
谢谢黄老师!这个方法已经够简洁实用了。

板凳
黃河泉 在职认证  发表于 2018-12-5 06:26:34
njau 发表于 2018-12-5 01:10
谢谢黄老师!这个方法已经够简洁实用了。
  1. gen byte baseyear = 1 if year == 1980
  2. bys id (baseyear): gen tem = x/x[1]
复制代码
已有 1 人评分学术水平 热心指数 信用等级 收起 理由
Sunknownay + 3 + 3 + 3 精彩帖子

总评分: 学术水平 + 3  热心指数 + 3  信用等级 + 3   查看全部评分

报纸
njau 发表于 2018-12-6 01:14:05
黃河泉 发表于 2018-12-5 06:26
好的,谢谢黄老师!

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

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