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