Stata重复与去重

如何用Stata完成(shui)一篇经济学论文(十一):分组和去重 文章目录分组 不出意外的话,这应该是stata有关数据处理的最后一篇。emmm,其实我一开始只打算写数据处理部分的stata教程,因为我觉得对于我来说,数据处理才是最头疼的部分。不过关于后面回归,还是有些东西想跟大家分享一下(开始挖坑),后面能写多少,就看造化吧,这里还是说一句,数据处理部分完结撒花~~ 分组 ... 阅读详情
AI摘要

本文介绍了如何在数据处理中处理重复观测值的问题,通过四个实例展示了不同情况下的去重策略。从单一变量去重到基于多个变量的条件去重,再到保留特定条件(如年龄最小或最大)的观测值,详细阐述了使用duplicatesdrop命令进行数据清洗的过程。此外,还讨论了如何根据实际需求选择合适的去重条件,以确保数据的准确性和一致性。

我们在处理数据的时候,经常会遇到观测值(数据中,每一行叫一个观测值)有重复的情况;有些时候这些观测值是有差别的,而这些差别有可能要关注,也有可能不关注。

下面我们来看一下下图的数据,我截取了某调查数据的一小部分。第一列是Iid,第二列是调查时间,第三列是年龄,第四列是性别。
如果我们只看id,我们会发现这些数据存在重复项。观测值1.2.3(第1.2.3行)重复,id都是11004508,观测值4.5重复,id都是11004808,……

但如果我们看id,age,sex,我们发现这些数据并不存在重复​。

在这里插入图片描述
例1.如果我们只想保留id相同观测值中的其中一行数据,也就是说观测值1.2.3只留其中一条,观测值4.5只留其中一条,我们直接用一下强制去重命令即可;

help duplicates 可以查看帮助文件,其格式如下:

duplicates drop varlist [if] [in] , force

在本例中,如下命令即可:
duplicates drop id, force / 强制去重id重复的样本
执行以上命令后,结果如下,11个观测值只留下6个id没有重复的,以id为11004508的为例,留下的是年龄为94岁​,sex为female的那一个观测值。
在这里插入图片描述

例2. 有时候,我们可能需要根据两个或多个变量去重,也就是只要我们考虑的那两个变量都不一样,就可以​去掉。
倘若我告诉你,图1中的id为11004508的观测值是夫妻,女性经过了两轮调查,因此她的年龄不一样​。而我们在处理数据的时候只需要id和age不重复的样本,我们只需修改下例2命令即可​,结果如下,保留了8个观测值,id11004508的样本保留了女性1例,在第一行,男性1例,在第八行:​

duplicates drop id sex, force   / 强制去重id 和age 重复的样本
    倘若需要对多个变量去重,加上其他变量即可。

在这里插入图片描述
例3,我们的第三任务是,对同一个id,保留年龄较小的一次调查(涉及到id、age两个变量,不涉及sex),这样的处理更加复杂,可以通过​以下步骤完成。

(1)根据id和age排序数据,id在前age在后,可以先根据id排序,再根据age大小排序
(2)由于已根据id和age排序,可以根据根据id分组,产生顺序变量n,结果如下,可以看到,id为11004508的观测值后,年龄为94,97,97的顺序分别为1、2、3​;
在这里插入图片描述
(3)保留n为1的观测值

sort id age           /根据id 和 age 排序
by id: gen n = _n     /以id为分组,产生顺序变量n
keep if n == 1        /保留n为1的观测值

​结果如下,还剩7个观测值,都是年龄最小的:
在这里插入图片描述
例4​. 我们继续加深难度,倘若我们要保留年龄最大的那个不重复样本该怎么办呢?
​思考:排序有正序和逆序,但不管怎么排,只要是sort(gsort逆序)后的变量都是同一种​排序方式,不能一个顺序一个逆序。有网友建议用 sort id -age的方式,也就是按age的相反数排序,但运行不成功,但这是一个很好地思考​。我们先排序id,再排序age的相反数,这样,age大的就在前面了​,因此,采用下列办法。

(1)产生新变量为age的相反数
(2)例1的方法

gen gage = 0-age      / 产生age的相反数为gage
sort id gage          /根据id 和 gage 排序

在这里插入图片描述

可以看到,这一次的排序,age大的在前面

by id: gen n = _n     /以id为分组,产生顺序变量n
keep if n == 1        /保留n为1的观测值

继续去重,结果如下,留下的都是年龄较大的那一个​;
在这里插入图片描述

【stata】处理重复值之duplicates drop_all和duplicates drop_all, force区别(整行数据重复和单元格数据重复) 阅读详情

相关推荐

Stata数据去重全攻略:从重复识别到高级处理技巧

在数据分析与统计建模中,数据质量是确保结果可靠性的基石。数据清洗作为预处理的核心环节,其关键在于识别并处理数据集中的重复观测。重复数据会直接影响描述性统计、回归分析等结果的准确性,导致样本量虚增、统计检验失效等问题。从技术原理看,重复通常分为完全重复和关键变量重复,前者指所有字段值相同,后者指唯一标识符重复但其他信息可能不同。在工程实践中,高效的去重策略不仅能提升数据质量,还能优化后续分析流程。Stata作为广泛使用的统计软件,其内置的`duplicates`命令家族和`collapse`等工具为数据去重提

weixin_34416649的博客 366

stata的清洗数据——去除重复数据

文章目录stata清洗数据——去除重复数据方法stata中的_N和_n(是去重操作的基础)去重操作对单一列:id对两列(及以上):date 和 证券代码 stata清洗数据——去除重复数据方法 stata中的_N和_n(是去重操作的基础) 这个博客讲的非常清楚: stata:变量排序及_n与_N的用法 sort 证券代码 date by 证券代码 date:gen daycount = _N //对证券代码和date相同的观测:则产生计数变量:_N by date 证券代码: gen set=_n //对证券代码和date相同的观测:产生编号变量_n:从1到 最后 去重操作

Stata数据清洗实战:重复识别与高效去重全解析

在数据分析与数据科学领域,数据清洗是确保分析结果准确性的基石,而重复数据处理则是其中最常见且关键的环节。其核心原理在于识别并处理数据集中因录入错误、合并操作或系统问题产生的冗余观测值,这些冗余会扭曲统计描述、破坏模型假设,最终导致结论偏差。从技术价值看,高效的去重操作能提升数据质量,保障后续统计分析、机器学习和商业智能应用的可靠性。在应用场景上,无论是处理调查问卷、金融交易记录,还是管理面板数据,精准的去重都至关重要。本文聚焦于Stata环境,深入解析如何利用`duplicates`命令族进行重复数据侦察与

weixin_30825199的博客 524

stata操作一些自用的命令,清洗合并的基础操作

一些stata的基础操作,很基础,但是必会,基本上要手打出来

weixin_42595747的博客 937

CFPS数据处理避坑指南:横向合并户主信息与循环计算抚养比的Stata技巧

本文详细介绍了CFPS数据处理中的关键技巧,包括横向合并户主信息与循环计算抚养比的Stata实用方法。通过数据清洗、重复值处理、精准合并和自动化计算等步骤,帮助研究者高效处理复杂家庭调查数据,提升分析质量与效率。

weixin_28717969的博客 426

stata数据处理教学

stata 数据处理教学

weixin_44381615的博客 2万+

Stata实战|从国泰安数据清洗到高效合并与去重

本文详细介绍了如何使用Stata进行国泰安数据的高效清洗、合并与去重操作。从数据下载、变量生成到数据集合并的实战技巧,再到重复值处理与数据质量检查,提供了一套完整的Stata数据处理工作流。特别强调了merge和duplicates命令的使用注意事项,帮助研究者避免常见错误,提升实证研究的数据处理效率。

weixin_27244795的博客 297

使用stata完成毕业实证论文的基础操作(上)

本篇内容为 Stata 新手入门教学,详细介绍了一些最基础的命令,文章较长需要一定的时间学习,希望能帮助到你!

weixin_44381615的博客 1万+

Stata 文本清洗:Mata + moss 实现多值提取与去重

本文介绍Stata中处理特殊字符文本数据的实用方法,重点讲解如何批量提取字符串中的特定模式(如HTML编码、电话区号等)并识别唯一值。文章通过实例演示了moss命令与Mata函数的配合使用流程:首先用正则表达式定义提取模式,然后批量提取匹配项,最后通过Mata的uniqrows()函数实现去重。这套方法可有效解决数据清洗中的编码差异、伪重复等问题,适用于作者姓名、机构名称等字段的标准化处理,具有较强的可迁移性。

Stata连享会 191

stata psm命令_PSMDID在STATA中的操作——一个概述

本文是对最近上课的实践做了个总结。值得一提的是,PSM、DID是一种计量分析工具,在实证研究中,比工具更重要的可能是如何构建因果分析框架。PSM-DID的主要步骤如下:PSM计算倾向得分以合适的匹配方法选择控制组(0)和处理组(1)平衡性检验、检验匹配前后的偏差如果是多个年份的面板数据,可每年都匹配一个控制组,重复1-3步后合并数据即可DID在PSM的基础上增加年份虚拟变量,生成年份虚拟...

weixin_39638708的博客 2万+

Stata: 统计组内非重复值个数

  作者: 李珍 (厦门大学) Stata 连享会: 知乎 | 简书 | 码云 | 优快云 | StataChina公众号 Stata连享会   计量专题 || 精品课程 || 简书推文 || 公众号合集 文章目录连享会计量方法专题……方法一: 使用 _n 和 egen 命令的 tag() 函数方法二:使用 egenmore 命令的 nvals() 函数1 下载安装2 语法结构3...

Stata连享会 2万+

STATA 常用模型与命令

STATA常用命令数据相关生成新数据删除和修改数据改变数据类型条件命令取对数命令输出相关常用回归非线性选择回归logit回归probit回归线性回归OLSHeckman 回归Tobit回归2SLS回归(工具变量法)常用检验异方差检验多重共线性检验:自相关检验:格兰杰因果检验:稳健性检验:内生性检验: 常用命令 数据相关 生成新数据 利用旧数据定义新数据,注意,如果使用的旧数据为两个及以上,只要其中一个为空值,则新数据也为空值(即空值不会自动转化为0): gen new_valuename = f(val

annex1的博客 2万+

第6章 Stata方差分析

目录 6.1单因素方差分析 6.2多因素方差分析 6.3协方差分析 6.4重复测量方差分析 当遇到多个平均数间的差异显著性检验时,我们可以采用方差分析法。方差分析法就是将索要处理的观测值作为一个整体,按照变异的不同来源把观测值总变异的平方和以及自由度分解为两个或者多个部分,从而获得不同变异来源的均方与误差平方:通过比较不同变异来源的均方与误差均方,判断各样本所属总体方差是否相等。方差分析主要包括单因素方差分析、多因素方差分析、协方差分析、重复测量方差分析等。 6...

qq_45112156的博客 4万+

stata学习笔记(一)stata入门与基本操作

这里开个新坑,主题有关stata使用以及定量分析入门,主要内容来自于之前与之后的课程学习、作业以及资料查询整理,主要目的是对个人学习过程的一个记录,方便日后回顾。

c6983127的博客 6万+

STATA备忘录

STATA问题-命令1.某行数据作为变量名-nrow2.某行数据作为变量标签-labone3.数据中有NA无法destring-ignore4.长宽数据变换-gather、spread5.合并所有子文件夹中的excel文件5.1路径下所有xlsx文件名存入暂元s中-local5.2纵向合并所有dta文件-openall 1.某行数据作为变量名-nrow ssc install nrow nrow [row#] [, keep varlist(varlist)] nrow //第一行作为变量名,删除第一行

Octong的博客 4005

Stata.BE 17数据分析与数据管理软件实战应用

本文还有配套的精品资源,点击获取 简介:Stata.BE 17是一款功能全面、广泛应用于社会科学、经济学、生物医学和教育学等领域的专业统计分析与数据管理工具。该软件提供从数据导入、清洗、变量操作到高级统计建模和高质量图形可视化的完整解决方案。支持多种数据格式的处理,具备强大的数据整理能力,并涵盖描述性统计、推断性统计及复杂模型分析功能,如回归分析、面板数据模型、生存分析和结构方程模型等。结合命令行与图形用户界面,操作灵活高效,配合详尽的帮助文档,适合初学者与专业研究人员使用。本资

weixin_42418754的博客 1160

STATA中的Macro(宏、暂元)、通配符与循环——减少重复性的工作

1. Macro(宏、暂元)的介绍 在STATA教程中,Macro也被翻译为宏、暂元等。Macro是程序中的临时变量,由Macro的名称和内容两部分组成,类似于变量名和变量值。Macro有局部宏和全局宏两种。局部宏只存在于定义它的程序之内,并且不能在其他程序中被引用;而全局宏一旦被定义,就会保留在当前Stata内存中,可以被当前STATA会话期间的其他程序所使用。 2. 局部宏 2.1 局部宏的定义与调用 宏的方便之处之一在于,你可以在宏里面加入多个内容。尤其是你需要多次输入同一内容时,定义和调用宏是最简单

dataxc的博客 9583

USB3.0一致性测试方案

为各测试项目具体测试结果包括脉冲串突发时间、脉冲串重复时间、时钟周期以及眼图等完整USB3.0测试项目,工程师可以看到各项测试的具体结果方便观察。RIGOL 提供了一套完善的工具,包括数字示波器、专业的测试夹具以及全自动一致性测试软件,使得USB 3.0设备设计人员能够高效精确地进行信号捕捉、测试与分析。报告第二部分测试摘要,在此可以看到USB3.0测试所有测试项目,并且可以观看到测试是否正常,可以帮助工程师更好的判断测试结果。,以简化下载、存储以及对于多媒体的大量内容的共享。

2409_87378937的博客 2530
上一篇: STATA中的Macro(宏、暂元)、通配符与循环——减少重复性的工作
下一篇: 在线工具箱(随时更新)
小陈统计
博客等级 码龄7年 219粉丝 19原创
评论 4
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值