楼主: 榕树呀
427 7

[面板数据求助] 求助:如何选定2000年为基期,用2000年的ratio_new,计算其他年份ratio [推广有奖]

  • 0关注
  • 0粉丝

初中生

0%

还不是VIP/贵宾

-

威望
0
论坛币
20 个
通用积分
5.8279
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
356 点
帖子
6
精华
0
在线时间
9 小时
注册时间
2022-8-25
最后登录
2024-5-6

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
我有个面板数据,我想用2000年作为基期,1.保持2000年的hs2结构,用2000年的ratio_new计算其余年份对应的hs2ratio__new?
数据如下:clear
input float year str2 hs2 float ratio_new str8 id float total_income
2000 "06" .03231248 "1102001" 0
2000 "06" .03231248 "1102002" 0
2000 "06" .03231248 "1102003" 0
2000 "06" .03231248 "1102004" 0
2000 "06" .03231248 "1102005" 0
2000 "06" .03231248 "1102006" 0
2000 "06" .03231248 "1102007" 0
2000 "06" .03231248 "1102008" 0
2000 "06" .03231248 "1102009" 0
2000 "06" .03231248 "1102010" 0
2000 "06" .03231248 "1102011" 0
2000 "06" .03231248 "1102012" 0
2000 "06" .03231248 "1102013" 0
2000 "06" .03231248 "1102014" 0
2000 "06" .03231248 "1102015" 0
2000 "06" .03231248 "1102016" 0
2000 "06" .03231248 "1102017" 0
2000 "06" .03231248 "1102018" 0
2000 "06" .03231248 "1102019" 0
2000 "06" .03231248 "1102020" 0
2000 "06" .03231248 "1102021" 0
2000 "06" .03231248 "1102022" 0
2000 "06" .03231248 "1102023" 0
2000 "06" .03231248 "1102024" 0
2000 "06" .03231248 "1102025" 0
2000 "06" .03231248 "1102026" 0
2000 "06" .03231248 "1102027" 0
2000 "06" .03231248 "1102028" 0
2000 "06" .03231248 "1102029" 0
2000 "06" .03231248 "1102030" 0
2000 "06" .03231248 "1102031" 0
2000 "06" .03231248 "1102032" 0
2000 "06" .03231248 "1102033" 0
2000 "06" .03231248 "1102034" 0
2000 "06" .03231248 "1102035" 0
2000 "06" .03231248 "1102036" 0
2000 "06" .03231248 "1102037" 0
2000 "06" .03231248 "1102038" 0
2000 "06" .03231248 "1102039" 0
2000 "06" .03231248 "1102040" 0
2015 "04"  .3283082 "1103001" 0
2008 "04"  .7546931 "1103001" 0
2011 "04"   .454619 "1103001" 0
2013 "06"         1 "1103001" 0
2010 "06"         1 "1103001" 0
2014 "06"         1 "1103001" 0
2011 "06"         1 "1103001" 0
2008 "06"         1 "1103001" 0
2013 "04"   .557392 "1103001" 0
2014 "04"  .4627948 "1103001" 0
2012 "06"         1 "1103001" 0
2012 "04"  .5831468 "1103001" 0
2009 "04"         1 "1103001" 0
2007 "01"         1 "1103001" 0
2010 "04" .26872122 "1103001" 0
2011 "06"         1 "1103002" 0
2014 "06"         1 "1103002" 0
2012 "06"         1 "1103002" 0
2013 "04"   .557392 "1103002" 0
2008 "04"  .7546931 "1103002" 0
2015 "04"  .3283082 "1103002" 0
2010 "04" .26872122 "1103002" 0
2013 "06"         1 "1103002" 0
2008 "06"         1 "1103002" 0
2007 "01"         1 "1103002" 0
2012 "04"  .5831468 "1103002" 0
2014 "04"  .4627948 "1103002" 0
2011 "04"   .454619 "1103002" 0
2010 "06"         1 "1103002" 0
2009 "04"         1 "1103002" 0
2014 "06"         1 "1103003" 0
2013 "06"         1 "1103003" 0
2010 "04" .26872122 "1103003" 0
2010 "06"         1 "1103003" 0
2009 "04"         1 "1103003" 0
2011 "06"         1 "1103003" 0
2008 "04"  .7546931 "1103003" 0
2012 "04"  .5831468 "1103003" 0
2012 "06"         1 "1103003" 0
2011 "04"   .454619 "1103003" 0
2008 "06"         1 "1103003" 0
2007 "01"         1 "1103003" 0
2015 "04"  .3283082 "1103003" 0
2014 "04"  .4627948 "1103003" 0
2013 "04"   .557392 "1103003" 0
2011 "06"         1 "1103004" 0
2014 "06"         1 "1103004" 0
2013 "04"   .557392 "1103004" 0
2007 "01"         1 "1103004" 0
2012 "04"  .5831468 "1103004" 0
2008 "04"  .7546931 "1103004" 0
2010 "06"         1 "1103004" 0
2009 "04"         1 "1103004" 0
2013 "06"         1 "1103004" 0
2010 "04" .26872122 "1103004" 0
2015 "04"  .3283082 "1103004" 0
2011 "04"   .454619 "1103004" 0
2012 "06"         1 "1103004" 0
2014 "04"  .4627948 "1103004" 0
2008 "06"         1 "1103004" 0
end
[/CODE]


二维码

扫码加我 拉你入群

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

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

关键词:ratio ATI TIO NEW Income Stata 基期 面板数据

沙发
秋秋看财经 在职认证  发表于 2024-4-28 06:50:55 来自手机 |只看作者 |坛友微信交流群
我可以提供帮,请问你问题解决了吗

使用道具

藤椅
黃河泉 在职认证  发表于 2024-4-28 08:52:05 |只看作者 |坛友微信交流群
虽然你有提供资料,但我实在无法理解你的问题,请用你的资料举例说明。

使用道具

板凳
榕树呀 学生认证  发表于 2024-4-28 19:53:32 |只看作者 |坛友微信交流群
黃河泉 发表于 2024-4-28 08:52
虽然你有提供资料,但我实在无法理解你的问题,请用你的资料举例说明。
老师好,我重新解释一下我的意思。我有一个数据,大致为以下内容。ratio和city、h2、affectedvalue_sum、total_value_sum有关,是用当年这个city的affectedvalue_sum除以total_value_sum 计算出来的。现在我想用2000年作为基期,用2000年的h2、city和计算出来的ratio,去计算其余年份有相同h2、city的ratio。不是一个平衡面板,不知道怎么继续操作了,看到有人说用笛卡尔积,您有什么建议吗:clear
input float year str60 city str2 h2 float(total_value_sum affectedvalue_sum ratio)
2000 "北京市丰台区" "04"  126267    4080 .03231248
2000 "北京市丰台区" "06"  126267    4080 .03231248
2000 "北京市丰台区" "05"  126267    4080 .03231248
2015 "北京市延庆区" "04" 3398910 1115890  .3283082
2008 "北京市延庆区" "05" 3518450 2655350  .7546931
2011 "北京市延庆区" "02" 1801823  819143   .454619
2013 "北京市延庆区" "06"   40803   40803         1
2010 "北京市延庆区" "06"  312356  312356         1
2014 "北京市延庆区" "06"   51808   51808         1
2011 "北京市延庆区" "06"  170272  170272         1
2008 "北京市延庆区" "06"  368547  368547         1
2013 "北京市延庆区" "04" 3246575 1809615   .557392
2014 "北京市延庆区" "04" 3524696 1631211  .4627948
2012 "北京市延庆区" "06"  172981  172981         1
2012 "北京市延庆区" "04" 3527405 2056995  .5831468
2009 "北京市延庆区" "04"   61628   61628         1
2007 "北京市延庆区" "01"    1499    1499         1
2010 "北京市延庆区" "04" 1687976  453595 .26872122
2011 "北京市延庆区" "06"  170272  170272         1
2014 "北京市延庆区" "06"   51808   51808         1
2012 "北京市延庆区" "06"  172981  172981         1
2013 "北京市延庆区" "04" 3246575 1809615   .557392
2008 "北京市延庆区" "04" 3518450 2655350  .7546931
2015 "北京市延庆区" "04" 3398910 1115890  .3283082
2010 "北京市延庆区" "04" 1687976  453595 .26872122
2013 "北京市延庆区" "06"   40803   40803         1
2008 "北京市延庆区" "06"  368547  368547         1
2007 "北京市延庆区" "01"    1499    1499         1
2012 "北京市延庆区" "04" 3527405 2056995  .5831468
2014 "北京市延庆区" "04" 3524696 1631211  .4627948
2011 "北京市延庆区" "04" 1801823  819143   .454619
2010 "北京市延庆区" "06"  312356  312356         1
2009 "北京市延庆区" "04"   61628   61628         1
2014 "北京市延庆区" "06"   51808   51808         1
2013 "北京市延庆区" "06"   40803   40803         1

end

使用道具

报纸
黃河泉 在职认证  发表于 2024-4-29 07:56:48 |只看作者 |坛友微信交流群
榕树呀 发表于 2024-4-28 19:53
老师好,我重新解释一下我的意思。我有一个数据,大致为以下内容。ratio和city、h2、affectedvalue_sum、 ...
1. "用2000年的h2、city和计算出来的ratio,去计算其余年份有相同h2、city的ratio" 是什么意思?2. 你的资料根本无法使用,要吗只有 2000 年资料,没其他年资料,要吗刚好相反!底下作法可提供一些思路:
  1. preserve
  2. keep if year == 2000
  3. save base_ratio.dta, replace
  4. restore

  5. merge m:1 city h2 using base_ratio.dta, keepusing(ratio) nogenerate
  6. gen ratio_2000 = ratio if year == 2000
  7. bysort city h2 (year): replace ratio_2000 = ratio_2000[1] if missing(ratio_2000)
复制代码

使用道具

地板
Killua609 发表于 2024-4-29 11:12:03 |只看作者 |坛友微信交流群
随便哪个搜索引擎上输入 都会提供很多答案,
像这种需求表述不清不楚的是怎么期望能有满意答案的?

使用道具

7
秋秋看财经 在职认证  发表于 2024-5-1 17:56:03 来自手机 |只看作者 |坛友微信交流群
问题解决了吗

使用道具

8
oliyiyi 发表于 2024-5-7 11:09:10 |只看作者 |坛友微信交流群
  1. * 将2000年的ratio_new存储为新变量
  2. quietly gen hs2ratio__new_base = ratio_new if year == "2000"

  3. * 使用2000年的hs2ratio__new计算其他年份的hs2ratio__new
  4. quietly bysort hs2: egen hs2ratio__new = mean(hs2ratio__new_base) if year != "2000"

  5. * 合并计算得到的hs2ratio__new到原始数据集
  6. merge m:1 hs2 year using "your_data_file.dta", keep(match) nogen

  7. * 清除中间生成的变量
  8. drop hs2ratio__new_base

  9. * 检查结果
  10. list year hs2 ratio_new hs2ratio__new if year != "2000", clean
复制代码

使用道具

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

本版微信群
加好友,备注jltj
拉您入交流群

京ICP备16021002-2号 京B2-20170662号 京公网安备 11010802022788号 论坛法律顾问:王进律师 知识产权保护声明   免责及隐私声明

GMT+8, 2024-5-9 21:53