我正在使用递归程序包绘制领养动物如何利用水位,并通过此处提供的代码进行工作,我的数据替换了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行)。
我是运动分析的新手,不确定如何解决此问题,我们将不胜感激!
答案 0 :(得分:0)
该方法显然存在
library(raster)
r <- raster()
e <- extent(r)
#bbox(e)
# min max
#s1 -180 180
#s2 -90 90
因此,您可能正在加载一个隐藏该方法的软件包。由于您没有直接调用该方法,因此无法执行raster::bbox
。从全新的R会话开始,并查看在加载程序包时是否有警告告诉您有关此的信息。尽量避免加载许多程序包,并避免将方法隐藏在其他程序包中。