Ответ на ваш вопрос - Нет. Я попытаюсь объяснить, почему.
Упомянутая вами ссылка охватывает только один тип слияния, который возможен в Stata, а именно слияние «один ко многим».
merge 1:m varlist using filename
Возможны другие типы слияния:
Слияние «один к одному» по указанным ключевым переменным
merge 1:1 varlist using filename
Слияние многие-к-одному по указанным ключевым переменным
merge m:1 varlist using filename
Слияние многие-ко-многим по указанным ключевым переменным
merge m:m varlist using filename
Слияние один к одному по наблюдениям
merge 1:1 _n using filename
Подробности, объяснения и примеры можно найти в help merge
.
Если вы не знаете, являются ли наблюдения уникальными в наборе данных, вы можете выполнить следующую проверку:
bysort idvar: gen N = _N
ta N
Если вы найдете значения N, которые больше 1, вы знаете, что наблюдения не являются уникальными в отношении idvar.
Фактически это новый синтаксис команды merge
, который был представлен в Stata 11. До Stata 11 команда merge была немного проще.Вам просто нужно было отсортировать данные, и тогда вы могли бы сделать:
merge varlist using filename
Кстати, вы все еще можете использовать этот старый синтаксис в Stata 11 или выше.