楼主: 八千里平川
1186 17

[面板数据求助] stata面板数据库合并匹配求助 [推广有奖]

  • 0关注
  • 0粉丝

本科生

14%

还不是VIP/贵宾

-

威望
0
论坛币
0 个
通用积分
0.3078
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
785 点
帖子
52
精华
0
在线时间
70 小时
注册时间
2023-4-7
最后登录
2024-11-21

楼主
八千里平川 发表于 2023-8-17 15:43:46 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
想问一下如何将下列两个数据库A和B进行匹配哇,需要以数据库B为主,将变量A匹配进去,示例如下
问题.png

二维码

扫码加我 拉你入群

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

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

关键词:STATA数据 Stata 数据类型 tata excel表格
相关内容:stata数据合并

沙发
八千里平川 发表于 2023-8-17 16:10:44
数据库A的年份下面还有2013 2014 2015 然后对应的number都是3

藤椅
必读疏 学生认证  发表于 2023-8-17 21:23:25
use "B.dta"
merge number year using A.dta
drop _m

板凳
momingqimiao7 在职认证  学生认证  发表于 2023-8-18 09:15:45
  1. use 数据库B.dta, clear
  2. merge 1:1 number year using 数据库A.dta, nogen keep(1 3)
复制代码

报纸
八千里平川 发表于 2023-8-18 15:12:06
必读疏 发表于 2023-8-17 21:23
use "B.dta"
merge number year using A.dta
drop _m
请问这个使用1:1还是m:m还是m:1呀?我一直分不清这些

地板
八千里平川 发表于 2023-8-18 15:12:35
momingqimiao7 发表于 2023-8-18 09:15
请问nogen keep(1 3)是用来做什么的呀?

7
momingqimiao7 在职认证  学生认证  发表于 2023-8-18 15:15:31
八千里平川 发表于 2023-8-18 15:12
请问nogen keep(1 3)是用来做什么的呀?
nogen 表示不生成_merge变量
keep(1 3) 相当于 keep if _merge==1 | _merge==3

8
八千里平川 发表于 2023-8-18 15:45:17
momingqimiao7 发表于 2023-8-18 15:15
nogen 表示不生成_merge变量
keep(1 3) 相当于 keep if _merge==1 | _merge==3
好的,谢谢啦

9
八千里平川 发表于 2023-8-18 16:00:18
momingqimiao7 发表于 2023-8-18 15:15
nogen 表示不生成_merge变量
keep(1 3) 相当于 keep if _merge==1 | _merge==3
输入命令之后显示:variables stock year do not uniquely identify observations in the using data

10
momingqimiao7 在职认证  学生认证  发表于 2023-8-18 17:51:38
八千里平川 发表于 2023-8-18 16:00
输入命令之后显示:variables stock year do not uniquely identify observations in the using data[cry ...
说明用于匹配的数据里面  stock year 有重复的
检查看数据有没问题

如果就是要有重复的话
那得换成1:m匹配了

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

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