我是使用 tmap 的新手。我正在使用默認的“世界”地圖,我可以創建一個世界地圖并根據預期壽命為所有國家/地區著色,只需使用:
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.
我需要對合并的資料框做些什么特別的事情才能讓它在這里作業嗎?
uj5u.com熱心網友回復:
您需要將您的dataframe轉換為sf型別物件。我想以下行應該可以解決您的問題:
World2 <- st_sf(World2)
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/315267.html
上一篇:在r中減去以上不是NA的數字
下一篇:用關聯值填充資料幀空單元格
