2つのデータセットを同じ名前の列でマージすることはできますか?2つのデータを同じ名前でマージしますか?
country <- c("United States of America", "China", "Russia Federation")
scores <- c(1, 2, 3)
df.1 <- cbind(country, scores)
country <- c("United States", "China", "Russians")
scores <- c(3, 2, 1)
df.2 <- cbind(country, scores)
unsucessful.merge <- merge(df.1, df.2, by=c("country"))
unsucessful.merge
> country scores.x scores.y
> 1 China 2 2
ご覧のとおり、合併後、米国とロシアは削除され、中国が残っています。
successful.merge
> country scores.x scores.y
> 1 China 2 2
> 2 Russia Federation 3 1
> 3 United States of America 1 3
https://cran.r-project.org/web/packages/countrycode/countrycode.pdf – Masoud
。別の名前をすべてコードにマップし、それをマージします。 https://cran.r-project.org/web/packages/fuzzyjoinのように、参加のあいまいさに対処できるパッケージがありますが、明らかにこれは、「北朝鮮/北朝鮮」、ミャンマー/ビルマ(略称や歴史的名称は遠隔地でもない)。 – thelatemail
ありがとうございます。このデータフレームが何か他のものを分類していたのかどうか、似たような名前で2つのデータセットをマージする方法があるのだろうかと思います。 –