0

これはかなり簡単だと思いますが、残念ながら解決策を見つけることができませんでした。ここここでヒントを見つけましたが、問題を解決していませんでした。

選挙結果 (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にかなり慣れていないので、これは実際には非常に簡単だと思いますが、私はそれを理解していません. どうもありがとう。

4

1 に答える 1