错误:没有适用于“ bbox”的适用方法应用于“扩展”类的对象

时间:2019-05-23 12:13:16

标签: qmap extent

我正在使用递归程序包绘制领养动物如何利用水位,并通过此处提供的代码进行工作,我的数据替换了Leo的数据:http://dx.doi.org/10.5441/001/1.46ft1k05 我目前正在尝试根据最常访问的位置来绘制移动情况。但是我在UseMethod“ bbox”中不断收到错误消息。

当我使用show(leoGeo)时,它作为Move对象返回,并且我已经启用并注册了Google API密钥。我已递归,移动,ggplot2,ggmap,RgoogleMaps,栅格,比例,viridis,lubridate,reshape2,栅格,rworldmap,aptools,cluster,amt,sp,rgdal,curl和dplyr加载。

leovisit50 = getRecursions(leo.df, 50)  
revisitThreshold = 75
leoGeo.map.df = as(leoGeo,'data.frame')
leoGeo.map.df$revisits = leovisit50$revisits

以及当我使用此命令时

map.leoGeo = qmap(bbox(extent(leoGeo[leovisit50$revisits > 
revisitThreshold,])), zoom = 13, maptype = "road.Dist")

它不断返回下面的错误

Error in UseMethod("bbox", x) : 
  no applicable method for 'bbox' applied to an object of class "Extent"

(如果需要的话,我可以提供完整的代码,这只是我遇到的map.leoGeo行)。

我是运动分析的新手,不确定如何解决此问题,我们将不胜感激!

1 个答案:

答案 0 :(得分:0)

该方法显然存在

library(raster)
r <- raster()
e <- extent(r)
#bbox(e)
#    min max
#s1 -180 180
#s2  -90  90

因此,您可能正在加载一个隐藏该方法的软件包。由于您没有直接调用该方法,因此无法执行raster::bbox。从全新的R会话开始,并查看在加载程序包时是否有警告告诉您有关此的信息。尽量避免加载许多程序包,并避免将方法隐藏在其他程序包中。