これはかなり簡単だと思いますが、残念ながら解決策を見つけることができませんでした。こことここでヒントを見つけましたが、問題を解決していませんでした。
選挙結果 (x.melt; 数千行) を含むデータフレームと、政党名と所属民族のみを含む別のデータフレーム (parties.bih) があります。2 つのデータフレームの次元は異なります。
データフレームのparties.bih
party ethnicity
1 BPS B
2 SBiH B
3 SDP X
4 SDS S
5 DNZ B
6 SDA B
7 PDP S
8 DNS S
9 NSRzB C
10 SNSD S
11 HDZ.1990.HZ.HSS.HKDU.HDU. C
12 HDZ.HNZ C
13 SBBBiH B
14 HDZBiH C
15 Croatian.Coalition C
私がやりたいのは、各政党の民族的所属 (データフレームのparties.bih) を選挙結果 (データフレームの x.melt) に追加することだけです。
このコマンドを実行すると、所属する民族が追加されますが、各パーティに従っていません。
x.melt$ethnicity[x.melt$party==parties.bih$party] <- parties.bih$ethnicity
マージ コマンドを実行すると、「パーティ」の行が消えます。もちろん、党の列を複製することもできますが、もっと簡単な解決策があるはずです。
tt <- merge(x.melt, parties.bih, by.x="party", by.y="party", all.x=TRUE)
私はまだRにかなり慣れていないので、これは実際には非常に簡単だと思いますが、私はそれを理解していません. どうもありがとう。