У меня есть два фрейма данных страны. df1
имеет все страны мира. df2
имеет подмножество стран, но имеет популяции в одной из своих колонок. Я хочу взять данные о населении и добавить его в df1
, где названия стран совпадают.Связывание данных с соответствующими названиями стран
Если df1$Column1 = df2$Column1
(такое же название страны), а затем заполнить df1$Column2
(в настоящее время пуст) с информацией из df2$Column2
(населения страны), где строка является одним для этого матча страны.
Я попытался объединить два с помощью столбца «Имя», которое они оба имеют названий стран:
total <- merge(map,Co2_2x, by="NAME")
колонны все там, но я получаю пустые строки в моем новом dataframe.
Я бы хотел сказать «для этой позиции строки и столбца в df1 (стране), получить строку (название страны соответствует df2
) и столбцу X (данные о населении). Затем поместить его в эта строка и столбец позиции Y матрицы в df1
(новый столбец населения в df1
для названия согласованной страны)»... Там должно быть проще :-)
Вот мой код: Я хотел бы, чтобы заполнить map$measure
с данными от Co2_2x$premium
, где страны совпадают.
library(XML)
library(raster)
library(rgdal)
download.file("http://thematicmapping.org/downloads/TM_WORLD_BORDERS_SIMPL-0.3.zip",destfile="TM_WORLD_BORDERS_SIMPL-0.3.zip")
unzip("TM_WORLD_BORDERS_SIMPL-0.3.zip",exdir=getwd())
polygons <- shapefile("TM_WORLD_BORDERS_SIMPL-0.3.shp")
polygons
map <- as.data.frame(polygons)
map$Measure <- 0
library(rvest)
Co2 <- read_html("https://en.wikipedia.org/wiki/List_of_countries_by_carbon_dioxide_emissions")
Co2_2x<-Co2 %>%
html_nodes("table") %>%
.[[1]] %>%
html_table()
names(Co2_2x)[2]<-paste("premium")
names(Co2_2x)[1]<-paste("NAME")
total <- merge(map,Co2_2x, by="NAME")
Спасибо!
Привет, Питер, добро пожаловать в SO. Что вы попытались решить вашу проблему? Мы должны знать это, чтобы дать правильные советы. – Vincent
Привет Винсент, я попытался объединить эти два, используя столбец «Имя», который у них обоих есть для названий стран. total <- merge (map, Co2_2x, by = "NAME") Но я получаю пустые строки в своем новом фреймворке данных, но столбцы все там. –
Хорошо. Не могли бы вы объяснить это в своем вопросе, а не в комментарии? – Vincent