Stata学习笔记|数据处理2-合并数据merge

今天学习的视频是:

【stata入门】一条命令轻松搞定数据合并_哔哩哔哩_bilibili 【up主:差点没头,这个up主讲得好好 快去给我看起来】

其他参考资料:

(三)数据清理之stata的使用----------merge,append使用_qq_42729246的博客-CSDN博客_stata中merge怎么用

stata: merge 合并 - 码农教程

目录

1.如何合并?

2.合并数据

2.1将excel格式转化为dta格式

2.2一对一合并


1.如何合并?

有多种合并方式:

  • 一对一合并(1:1):主表和副表都是公司-年数据(一个公司某一年只有一行数据),例如:主表是公司每年的净利润数据,副表是公司每年的总资产数据
  • 一对多合并(1:m):主表是公司每年净利润数据,副表是公司每年高管名称(不止一个高管)
  • 多对一合并(m:1)
  • 多对多合并(m:m)

所以在合并之前,先根据自己的数据格式想清楚,最后需要得到怎么样的结果(可以先在纸上浅浅画一下合并前以及合并后的表格),得到结果是哪种对应关系

2.合并数据

2.1将excel格式转化为dta格式

  import excel "C:\Users\lenovo\Desktop\Titanic+Data.xls", sheet("titanic3") firstrow allstring
  save "C:\Users\lenovo\Desktop\Titanic+Data.dta",replace

2.2一对一合并

合并目的:将公司年净利润和总资产合并到一起;合并类型:一对一合并

主表master:利润表;副表using:资产负债表

数据可以在up主的视频简介里获取

  • 合并之前的数据【公司年数据:某公司某年净利润只有一个】
  cd C:\Users\lenovo\Desktop\Stata学习\2.合并数据
  use 残缺的利润表,clear  //这里先use的表是主表
合前的数据
  • 将同样是公司年数据的总资产匹配过来
  merge 1:1 Stkcd year using 残缺的资产负债表  //将Stkcd和year作为两个文件的关键变量进行合并
  merge 1:m ....  //一对多
  merge m:1 ....  //多对一
合并后的数据​​

合并后会形成一个新的变量_merge, 可以根据这个变量删除未匹配成功的数据

  • 合并效果
    •  _merge==1表示某公司某一年只有净利润,缺失总资产【主表有,但副表没有】
    • _merge==2表示某公司某一年只有总资产,缺失净利润【副表有,但主表没有】
    • _merge==3表示某公司某一年既有净利润,又有总资产【匹配成功】
  • 处理_merge==1和_merge==2
  drop if _m==1 //删除等于1的样本
  drop if _m==2 //删除等于2的样本
  drop _merge  //删除新生成的变量

  • 保存合并后的数据
  save 合并的数据

保存合并后的数据为“合并的数据.dta”,存于先设置的工作路径之下


由于没有多对一或者一对多的数据,所以没有除一对一之外其他对应类型的操作实践。如果以后在处理数据的过程中遇到其他对应类型,会进一步进行记录。

  • 11
    点赞
  • 47
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值