merge命令多对多匹配结果: group x1 x2 _merge1A M matched (3)1B N matched (3)1C N matched (3)1D N matched (3) 可以看出,merge命令的多对多合并是有问题的,其会以较少数据文件的最后一行值 (比如这里的 file2.dta 的最后一行数据「group1,x2=N」) 进行重复合并。 joinby命令多对多匹配结果:...
(1)使用joinby命令后,stata显示op. sys.refuses to provide memory。不知道这个是什么原因以及如何解决,尝试过换电脑和软件都无法解决。 (2)以为是数据量的问题,但换成merge多对多匹配就可以跑,但之前看过的一个帖子说merge直接进行m:m匹配的结果是错误的,需要先扩展再匹配,不知道如何写命令,如果使用merge又该如...
如,在上述命令中idmaster(id1)、idusing(id2)分别代表 master data 中的id和 using data 中的id,结果第五列和第七列解读为 master data中的id1 = 1和 using data 中的id2 = 1匹配成功; _merge变量含义与前文类似; reclink命令可解决的匹配问题:大小写不同、部分字母缺漏或增加、以及顺序颠倒; matchscor...
在这种情况下,Stata 将不会返回错误消息。 令人担忧的是,有些涉及多对多匹配的作者可能会在无意之中运行了 merge m:m,得到了有偏的合并结果,这与那些使用大型人口数据集的研究尤其相关。 1.2 joinby 命令 本推文将要介绍的新命令 joinby 能很好地处理这种情况。接下来,我们展示 joinby 命令的处理结果。 . drop...
互助问答第98问 多对多匹配中的joinby与merge 老师好,我需要对两个表格的数据进行多对多匹配,数据大小为4.2G,电脑运行内存8G。遇到如下问题:(1)使用joinby命令后,stata显示op. sys.refuses to provide memory。不知道这个是什么原因以及如何解决,尝试过换电脑和软件都无法解决。(2)以为是...
老师好,我需要对两个表格的数据进行多对多匹配,数据大小为4.2G,电脑运行内存8G。遇到如下问题: (1)使用joinby命令后,stata显示op. sys.refuses to provide memory。不知道这个是什么原因以及如何解决,尝试过换电脑和软件都无法解决。 (2)以为是数据量的问题,但换成merge多对多匹配就可以跑,但之前看过的一个帖子...
Hello,大家好呀!小编今天给大家带来Stata中一个好用的命令——joinby。当我们进行数据的横向合并时,经常会用到merge命令,但是在使用merge命令进行一对一合并、一对多合并、多对一合并和多对多合并都不是我们想要的结果时,可以考虑使用joinby组内交叉合并。老规矩,还是先上命令语法和选项介绍。
(1)使用joinby命令后,stata显示op. sys.refuses to provide memory。不知道这个是什么原因以及如何解决,尝试过换电脑和软件都无法解决。 (2)以为是数据量的问题,但换成merge多对多匹配就可以跑,但之前看过的一个帖子说merge直接进行m:m匹配的结果是错误的,需要先扩展再匹配,不知道如何写命令,如果使用merge又该如...
(1)使用joinby命令后,stata显示op. sys.refuses to provide memory。不知道这个是什么原因以及如何解决,尝试过换电脑和软件都无法解决。 (2)以为是数据量的问题,但换成merge多对多匹配就可以跑,但之前看过的一个帖子说merge直接进行m:m匹配的结果是错误的,需要先扩展再匹配,不知道如何写命令,如果使用merge又该如...
merge命令是Stata最常用的命令之一,只要匹配键在某个数据集(即merge 1:1、1:m或m:1的情况)中是唯一的,它就可以正常工作。 然而,当匹配变量在两个数据集中都包含重复的数据时,Stata会给出一个错误消息,表示关键变量不能唯一地标识主数据集或使用数据集中的观察结果。