Stata 合并前如何识别公共变量?

Stata 合并前如何识别公共变量?,stata,Stata,我正在合并Stata中的两个数据集,它们都有300多个变量。合并后,我了解到这两个数据集至少有20个相同的变量,其中一些是一个数据集中的字符串,而另一些是浮动的 有没有人知道一种简单的方法,可以在不合并数据集的情况下找出有多少其他变量是相同的 例如,我知道我可以在一个数据集中为变量名添加前缀,然后在数据集合并后比较变量,但我想知道是否有更快的方法来实现这一点。类似于某种列表,它简单地标识了一个公共变量列表。根据@NickCox的建议回答: describe using StateWelfareD

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

有没有人知道一种简单的方法,可以在不合并数据集的情况下找出有多少其他变量是相同的


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

根据@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'"

根据@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'"

描述使用…,varlist
将离开
r(varlist)
。将其复制到本地宏。现在使用其他数据集重复此操作。使用宏列表指令查找常用名称。
使用…,varlist
r(varlist)
留在后面。将其复制到本地宏。现在使用其他数据集重复此操作。使用宏列表指令查找常用名称。