在 R 中编辑 tmap 数据文件

Editing a tmap data file in R

我刚开始使用 tmap。我正在使用默认的“世界”地图,我可以创建一个世界地图并根据预期寿命为所有国家着色,只需使用:

library(tmap)
library(sf)
tm_shape(World) +
  tm_polygons("life_exp") 

但是现在,我已经创建了自己的数据框以与世界数据框合并。

World2 <- merge(World, df, by="iso_a3")

这行得通,我现在有一个很好的合并数据框,其中包含我的变量。但是当我到达 运行 时,我得到了这个:

Error: Object World2 is neither from class sf, stars, Spatial, Raster, nor SpatRaster.

我需要对合并后的数据框做一些特别的事情才能让它在这里工作吗?

您需要将 dataframe 转换为 sf 类型的对象。我想以下行应该可以解决您的问题:

World2 <- st_sf(World2)