在 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)
我刚开始使用 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)