楼主: jicangchai
5552 12

[编程问题求助] 如何用stata实现把每个企业的数据与多个国家的数据相匹配 [推广有奖]

  • 0关注
  • 0粉丝

等待验证会员

大专生

83%

还不是VIP/贵宾

-

威望
0
论坛币
1 个
通用积分
1.0005
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
152 点
帖子
6
精华
0
在线时间
123 小时
注册时间
2015-5-22
最后登录
2022-7-18

楼主
jicangchai 发表于 2017-5-4 16:05:24 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
请问大家,如何用stata实现把每个企业的数据与多个国家的数据相匹配。具体来说,master里面是企业-年份数据,例如
firm  year
1     2000
1     2001
2     2000
2     2001
using里是年份-国家的数据,一共十几个国家,例如
year country
2000   1
2000   2
2000   3
2001   1
2001   2
2001   3
我想要实现的是按年份,把企业和每个国家对应上,也就是
firm  year  country
1        2000      1
1        2000      2
1    2000      3
1        2001      1
1        2001      2
1        2001      3
2        2000      1
2       2000     2
2        2000     3
2    2001     1
2        2001      2
2        2001     3
我尝试了merge year using ... 命令,但是并不能实现。请问大家有什么好办法么?万分感谢!!!
二维码

扫码加我 拉你入群

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

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

关键词:Stata tata 国家的 如何用 Country stata merge 数据合并

沙发
燃耗度 发表于 2018-5-30 11:26:04
你这么做的话出来的提示应该是 variable year is not unique 吧。没法多对一的merge

藤椅
黃河泉 在职认证  发表于 2018-5-30 18:57:38
试试
  1. // https://bbs.pinggu.org/thread-5572041-1-1.html
  2. * Example generated by -dataex-. To install: ssc install dataex
  3. clear
  4. input float(year country)
  5. 2000 1
  6. 2000 2
  7. 2000 3
  8. 2001 1
  9. 2001 2
  10. 2001 3
  11. end

  12. tempfile a
  13. save `a'

  14. * Example generated by -dataex-. To install: ssc install dataex
  15. clear
  16. input float(firm year)
  17. 1 2000
  18. 1 2001
  19. 2 2000
  20. 2 2001
  21. end

  22. joinby year using `a'

  23. sort firm year country
复制代码

板凳
黃河泉 在职认证  发表于 2018-5-30 18:58:24
  1. list, sep(0)

  2.      +-----------------------+
  3.      | firm   year   country |
  4.      |-----------------------|
  5.   1. |    1   2000         1 |
  6.   2. |    1   2000         2 |
  7.   3. |    1   2000         3 |
  8.   4. |    1   2001         1 |
  9.   5. |    1   2001         2 |
  10.   6. |    1   2001         3 |
  11.   7. |    2   2000         1 |
  12.   8. |    2   2000         2 |
  13.   9. |    2   2000         3 |
  14. 10. |    2   2001         1 |
  15. 11. |    2   2001         2 |
  16. 12. |    2   2001         3 |
  17.      +-----------------------+
复制代码

报纸
陈晓佳 发表于 2019-2-28 10:15:09
黃河泉 发表于 2018-5-30 18:58
黄老师,那这种面板数据出来,好像不能进行xtset,会显示出现年份的重复值。那用什么方法进行回归呢?请教您,谢谢!

地板
黃河泉 在职认证  发表于 2019-2-28 10:46:19
陈晓佳 发表于 2019-2-28 10:15
黄老师,那这种面板数据出来,好像不能进行xtset,会显示出现年份的重复值。那用什么方法进行回归呢?请教 ...
请 help duplicates。

7
陈晓佳 发表于 2019-2-28 12:07:38
黃河泉 发表于 2019-2-28 10:46
请 help duplicates。
老师,比如上市企业数据,同一个年份,同一个城市,可能对应多个企业。但直接运行xtset city year, 如果删除重复项,那么就会删除掉很多企业。您看,像这样一个年份,一个城市,可能对应多个企业的数据,应该不是面板数据了吧?如果不用xtset,可以用什么方法做呢?请教您,谢谢您!

8
黃河泉 在职认证  发表于 2019-2-28 16:48:41
陈晓佳 发表于 2019-2-28 12:07
老师,比如上市企业数据,同一个年份,同一个城市,可能对应多个企业。但直接运行xtset city year, 如果删 ...
应该是 xtset 企业 年。

9
陈晓佳 发表于 2019-3-1 10:41:04
黃河泉 发表于 2019-2-28 16:48
应该是 xtset 企业 年。
谢谢老师,已经做出来了。

10
KARRYH 发表于 2020-5-3 08:29:50
请问是怎么合并和回归的,求解

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

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