Есть ли в R функция для сравнения двух полей в двух информационных фреймах, обнаружения сходства и перезаписи одного на другое? - PullRequest
0 голосов
/ 30 марта 2020

Я пытаюсь объединить два кадра данных по названию страны (столбцы страны имеют разную длину), но они имеют некоторые различия. Есть ли способ перезаписать один столбец другим, если есть полусоответствие?

У меня есть 2 dfs:

country1 = c("US", "Venezuela", "Kyrgyztan", "Poland")
population1 = c(100,200,500,1000)
country2 = c("US", "Venezuela, RP", "Kirgistan", "UK","Germany")
GDP = c(1000,2000,5000,5005,5002)
df1 = data.frame(country1,population1)
df2 = data.frame(country2,GDP)

Теперь я хотел бы переписать country2 с помощью country1, если есть это полу-матч, как "Венесуэла" и "Венесуэла, RP". Я хотел бы, чтобы в результате:

   country1 population1  GDP
1        US         100 1000
2 Venezuela         200 2000
3 Kyrgyztan         500 5000
4    Poland        1000   

Заранее спасибо

...