Как определить общие переменные перед слиянием? - PullRequest
0 голосов
/ 08 октября 2019

Я объединяю два набора данных в Stata, оба из которых имеют более 300 переменных. После слияния я узнал, что два набора данных имеют как минимум 20 общих переменных - некоторые являются строками в одном наборе данных, а плавают в других.

Кто-нибудь знает простой способ выяснить, сколько других переменных у общих наборов данных без слияния первыми?

Я знаю, что могу, например, добавить префикс к именам переменныхв одном наборе данных, а затем сравните переменные после слияния наборов данных, но мне было интересно, есть ли более быстрый способ сделать это. Как какой-то список, который просто идентифицирует список общих переменных.

1 Ответ

2 голосов
/ 08 октября 2019

Ответ основан на совете @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'"
...