我有兩個國家數據的數據幀。 df1
有世界上所有的國家。 df2
有一個國家的子集,但在其中的一列中有人口。 我想獲取人口數據並將其添加到國家/地區名稱匹配的df1
。用匹配的國家名稱綁定數據幀
如果df1$Column1 = df2$Column1
(同一個國家的名字),然後用從df2$Column2
(全國人口),其中行是一個給該國匹配信息填充df1$Column2
(當前爲空)。
我試圖合併兩個使用列「姓名」,他們都有爲國名:
total <- merge(map,Co2_2x, by="NAME")
列都在那裏,但我得到了我的新數據框中空行。
我希望能夠對df1(國家)中的這一行和列矩陣位置說出行(國名匹配df2
)和列X(人口數據),然後將它放入在df1
(新的人口列匹配的國名在df1
)該行和列Y矩陣位置」 ......必須有一個更簡單的方法:-)
這裏是我的代碼:我想填補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
嗨文森特,我試圖合併兩個使用他們都有國名的列「名稱」。總共< - merge(map,Co2_2x,by =「NAME」)但是我在我的新數據框中得到了空行,但是列都在那裏。 –
好的。你能否請你在你的問題而不是在評論中解釋這一點? – Vincent