【问题标题】:Error: no applicable method for 'bbox' applied to an object of Class "Extent"错误:没有适用于“bbox”的方法应用于“范围”类的对象
【发布时间】:2023-04-06 07:44:01
【问题描述】:

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

当我使用 show(leoGeo) 时,它以 Move 对象的形式返回,并且我已启用并注册了 Google API 密钥。我已加载 recurse、move、ggplot2、ggmap、RgoogleMaps、raster、scales、viridis、lubridate、reshape2、raster、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 行)。

我是运动分析的新手,不知道如何解决这个问题,任何帮助将不胜感激!

【问题讨论】:

    标签: qmap extent


    【解决方案1】:

    方法明显存在

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

    因此,您可能正在加载隐藏该方法的包。由于您没有直接调用该方法,因此您不能执行raster::bbox。从一个新的 R 会话开始,看看在你加载包时是否有警告告诉你。尽量避免加载许多包,并避免那些在其他包中隐藏方法的包。

    【讨论】:

      猜你喜欢
      • 2014-09-15
      • 2019-09-12
      • 2023-01-22
      • 2022-12-15
      • 2021-07-21
      • 1970-01-01
      • 2023-03-13
      • 1970-01-01
      • 2022-09-24
      相关资源
      最近更新 更多