我正在尝试使用GGmap来按州创建车祸图。该地图将包含点数,该点数根据该州发生的车祸次数确定。
特别是,我试图重新创建此blog post的可视化群集部分中所示的美国图解。
但是,每当我尝试创建地图时,都会出现此错误。
spyOn
我已经设置了Google API,并看到它收到了匹配。我也启用了它并拥有密钥。
此外,我还使用以下命令从github帐户安装了GGmap:
Error in aperm.default(map, c(2, 1, 3)) :
invalid first argument, must be an array
因为CRAN尚未更新。
我也重新启动并退出了R次,但错误仍然存在。
即使我只是简单地运行:
devtools::install_github("dkahle/ggmap", ref = "tidyup", force=TRUE)
它仍然导致错误:
get_map()
下面是我的代码,它类似于博客文章中的代码:
Error in aperm.default(map, c(2, 1, 3)) :
invalid first argument, must be an array
我希望地图输出像this
但是我似乎无法通过此错误。
如果有人可以帮助,那就太好了。
如果您需要更多信息,请告诉我。
谢谢。
答案 0 :(得分:1)
我遇到了相同的错误,并按照注释中提到的说明进行了操作。我加了:
我从源头安装了ggmap
的{{1}}。然后,我在devtools::install_github("dkahle/ggmap")
中注册了密钥,并确认密钥在register_google(key = "xxx")
中可用。
但是,我仍然可以在致电has_google_key()
get_map
我也将Error in aperm.default(map, c(2, 1, 3)) :
invalid first argument, must be an array
In addition: Warning message:
In get_googlemap(center = location, zoom = zoom, filename = filename) :
HTTP 400 Bad Request
中的来源更改为“ osm”,但没有成功。
任何解决此问题的想法都将受到赞赏。
答案 1 :(得分:1)
有必要在Google API中确认您的信用卡,并激活您的API密钥,并且您可以正常使用ggmap
答案 2 :(得分:1)
确保启用计费。您不必限制api,但请确保启用了所需的所有api。如果要搜索位置名称,则除了静态地图外,还需要地理编码API。来自CRAN的ggmap现在可以了(不需要github版本)。
答案 3 :(得分:0)
此错误是由于Google密钥未为该密钥启用适当的API活动。
进入google API控制台并启用API“ Maps Static API”,它应该可以为您工作。