如何解决数据必须是 R 中的数据框问题

How to resolve data must be a dataframe issue in R

我是 R 的新手,我正在尝试创建一个基本的世界地图,我尝试了多种方法,但我最近的尝试给了我一个新的错误。

install.packages("mapdata")
install.packages("maps")
library(maps)
library(mapdata)
df1 <- data(world2MapEnv)
p <- ggplot(data = df1,
            aes(x = long, y = lat,
                group = group, fill = region))

p + geom_polygon(color = "gray90", size = 0.1) + guides(fill = FALSE)

我在第一个 ggplot 下收到错误消息:

Error: `data` must be a data frame, or other object coercible by `fortify()`, not a character vector. Run `rlang::last_error()` to see where the error occurred.

我该如何解决这个问题。

提前致谢。

ggplot 已经存储了地图数据。用ggplot可以画出基本的地图,代码如下:

 world_map <- map_data("world")
 ggplot(world_map, aes(x = long, y = lat, group = group)) +
 geom_polygon(fill="lightgray", colour = "black")