0

Stata で 2 つのデータ セットをマージする場合、いずれかのデータ セットで一意でない 1 つの変数に基づいて、マージ x:x は有用なツールではないようです。望ましい結果をもたらす戦略は?

定型化された例:

データセット1

AssetManager | Bankcode
A              1
B              2
B              3
C              3

データセット2

Bankcode | t    
1          t1          
1          t2     
2          t1    
2          t2    
3          t1    
3          t2    

標的:

AssetManager | Bankcode | t
A              1         t1
A              1         t2
B              2         t1
B              2         t2
B              3         t1
B              3         t2
C              3         t1
C              3         t2

直観: 一部の資産運用会社は複数の銀行に保有されている可能性がありますが、一部の銀行は複数の資産運用会社を所有しています。

4

1 に答える 1

1

の使用merge m:mは推奨されておらず (Stata マニュアルの対応するエントリを参照)、多くの人がその削除を支持しています。試してくださいjoinby

clear
set more off

input ///
str1 AssetManager Bankcode
A              1
B              2
B              3
C              3
end

tempfile first
save "`first'"

clear

input ///
Bankcode str2 t    
1          t1          
1          t2     
2          t1    
2          t2    
3          t1    
3          t2    
end

joinby Bankcode using "`first'"

sort AssetManager Bankcode t
order AssetManager Bankcode
list, sepby(AssetManager)
于 2016-02-04T19:54:51.013 に答える