首页 > 解决方案 > 合并前如何识别公共变量?

问题描述

我正在合并 Stata 中的两个数据集,它们都有多个300变量。合并后,我了解到这两个数据集至少有20共同的变量——一些是一个数据集中的字符串,而另一些则是浮动的。

有谁知道一种简单的方法,可以在不先合并的情况下找出数据集共有多少其他变量?

例如,我知道我可以为一个数据集中的变量名称添加前缀,然后在数据集合并后比较变量,但我想知道是否有更快的方法来做到这一点。就像某种列表,它简单地标识了公共变量的列表。

标签: stata

解决方案


根据@NickCox 的建议回答:

describe using StateWelfareData.dta, varlist
local welfare `r(varlist)'

clear

describe using StatePolicyData.dta, varlist
local merged `r(varlist)' `welfare'

local duplicates: list dups merged
display "`duplicates'"

推荐阅读