在r中编辑tmap数据文件



我刚开始使用tmap。我用的是默认的"World"我可以创建一个世界地图,并根据预期寿命为所有国家涂上颜色,只需使用:

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

但是现在,我已经创建了我自己的数据框架来与World数据框架合并。

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)