默认是"_merge",简写作"gen(newvar)"; nogenerate:匹配完成后,不生成匹配结果变量"_merge",...
1.merge 命令:横向合并 在合并数据时,最常用的命令就是 merge,该命令会根据两个数据集中「至少一个...
然后,你需要对匹配结果进行筛选: Not matched:这两个文件中未能成功匹配的数据 _merge == 1:只存在于文件1中的数据 _merge == 2:只存在于文件2中的数据 _merge == 3:两个文件中成功匹配的数据根据你的需求,选择保留或删除这些数据。最后,别忘了删除_merge这个辅助变量,以免影响后续分析。 小结📝 数据匹配...
merge 1:1 stkcd year using"C:\Users\Administrator\Desktop\2.dta" ///以打开的数据为基准进行合并,matched3为匹配上的数据,其它为缺失值。 keep if _merge ==3 ///只保留matched3的数据 drop _merge///删除merge 以此类推 merge 1:1 stkcd year using"C:\Users\Administrator\Desktop\3.dta" keep i...
merge 1:1 stkcd year using"C:\Users\Administrator\Desktop\2.dta" ///以打开的数据为基准进行合并,matched3为匹配上的数据,其它为缺失值。 keep if _merge ==3 ///只保留matched3的数据 drop _merge///删除merge 以此类推 merge 1:1 stkcd year using"C:\Users\Administrator\Desktop\3.dta" keep ...
Matched (3) |//12. | 12 12 1 12 13 22 . Matched (3) |//13. | 13 13 1 13 14 24 13 Matched (3) |//+---+//merge 1:1 关键变量 using 被调用数据集,update 功能:允许主数据集中出现的任何缺失值由调用数据集中的非缺失值进行替换use ceshi1,clear merge1:1idusingceshi2,update li...
使用drop if _merge == 2可以删除只在合并数据集中存在的观测值。 使用keep if _merge == 3可以仅保留成功匹配的观测值。 保存或导出匹配后的数据: 使用save命令保存匹配后的数据集。 示例代码如下: stata save "path_to_matched_dataset.dta", replace 其中,"path_to_matched_dataset.dta"是保存匹配后...
(all observations in frame auto matched) 您可以通过 frame drop 来删除帧(如果不是当前帧): . frame drop cars 您可以使用 reset frames: . frames reset 这会将Stata重置为内存中只有一个空帧的状态。 你可以用框架做更多的事情:用 frame put 复制数据变量和观测,用frame post添加新的观测,等等。
示例3:j不唯一时由 long 转 wide (报错) 代码语言:javascript 代码运行次数:0 复制 Cloud Studio代码运行 use"https://www.stata-press.com/data/r17/reshapexp1",clear list/* +---+ | id year sex inc | |---| 1. | 1 80 0 5000
Stata在数据整理方面的功能很强大,如产生新数据、横向合并数据等。特别是处理微观数据的时候,不同的数据往往保存在不同的数据集中,需要把不同的数据集进行合并,然后进行数据分析。合并数据需要用merge命令。 merge命令选项 merge 1:1 merge 1:m merge m:1 ...