首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >R中的Web抓取数据映射

R中的Web抓取数据映射
EN

Stack Overflow用户
提问于 2021-01-19 01:20:28
回答 1查看 75关注 0票数 0

我试图在一张世界地图上可视化一张从维基百科上刮来的Polity系列数据集中的表格。

在去掉一些变量之后,我希望通过颜色编码来可视化国家及其政权类型(编码为Polity数据集IV类)。在网页上有一个世界地图可视化作为我复制的基础。

我查阅了来自这个网站的文档,似乎我需要将我的数据集与打包的地理数据结合起来。不过,我不知道该怎么做。

输入:

代码语言:javascript
复制
library(rvest)
library(dplyr)

polity <- read_html("https://en.wikipedia.org/wiki/Polity_data_series")

table <- polity %>% html_table(fill=T)

second_table <- table[[2]]
second_table <- second_table[c(1,5)]

polity <- second_table

library(sf)
library(rnaturalearth)
library(rnaturalearthdata)
library(ggplot2)

world <- ne_countries(scale = "medium", returnclass = "sf")

ggplot(data = world) +
    geom_sf() +
    xlab("Longitude") + ylab("Latitude") +
    ggtitle("World map", subtitle = paste0("(", length(unique(world$NAME)), " countries)"))
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-01-19 09:03:08

这个能做你想要的吗?

代码语言:javascript
复制
world2 <- left_join(world, polity,
                    by = c("name" = "Country"))

ggplot(data = world2) +
  geom_sf(aes(fill = `Polity datasets IV category`)) +
  xlab("Longitude") +
  ylab("Latitude")

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/65784283

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档