これに対する答えはどこかにあると確信していますが、正しい検索用語を使用しているとは思いません。
これが私の問題です。複数のマトリックス (ここでは単純化して 2 つだけにします) があり、各行は一意にラベル付けされた個人 (マトリックス間で共有されるものと共有されないものがあります) と、共有される共通の列見出しがあります。
例えば:
first<-matrix(rbinom(20,1,.5),4,5)
first[,1]=c(122,145,186,199)
colnames(first)<-c("ID",901,902,903,904)
first
ID 901 902 903 904
[1,] 122 1 0 0 0
[2,] 145 0 0 0 1
[3,] 186 0 0 1 1
[4,] 199 1 0 0 0
second<-matrix(rbinom(30,1,.5),6,5)
second[,1]=c(122,133,142,151,186,199)
colnames(second)<-c("ID",901,902,903,904)
second
ID 901 902 903 904
[1,] 122 0 1 1 1
[2,] 133 0 0 0 1
[3,] 142 1 1 0 1
[4,] 151 0 1 0 0
[5,] 186 1 0 1 1
[6,] 199 1 0 0 0
「ID」と列名に基づいて「最初」と「2番目」を一緒に追加したいと思います。これにより、7 行のマトリックスが生成されます (「最初の」マトリックスには 4 つの ID があり、「2 番目の」マトリックスには 3 つの新しい ID と 3 つの古い ID があるため、"122,133,142,145,151,186,199")、同じ数の列があります。
この例では、私が望む結果は次のようになります。
ID 901 902 903 904
[1,] 122 1 1 1 1
[2,] 133 0 0 0 1
[3,] 142 1 1 0 1
[4,] 145 0 0 0 1
[5,] 151 0 1 0 0
[6,] 186 1 0 2 2
[7,] 199 2 0 0 0