最近我用来制作多面地图的一些代码已开始向我显示此警告消息
Warning message:
Unknown or uninitialised column: 'region'.
我创建的名为worldMap的地图文件具有以下列
"long" "lat" "order" "hole" "piece" "group" "id"
数据源具有以下列
"scenario" "id" "value"
产生错误的代码是
gg <- ggplot(data = d, aes(map_id = id))
gg <- gg + geom_map(aes(fill = value), map = worldMap)
如果我在地图上添加一个具有ID值的新列
worldMap$region <- worldMap$id
警告消息消失。但是为什么我需要这样做? geom_map的地图选项的帮助文本显示
它必须包含x或long,y或lat列以及区域或 ID。
geom_map中似乎相关的代码是
stopifnot(is.data.frame(map))
if (!is.null(map$lat))
map$y <- map$lat
if (!is.null(map$long))
map$x <- map$long
if (!is.null(map$region))
map$id <- map$region
无论如何,我可以通过添加“区域”列来解决我的问题,但这似乎有点麻烦。