Ошибка: нет применимого метода для 'bbox', примененного к объекту класса "Extent" - PullRequest
0 голосов
/ 23 мая 2019

Я строю графики того, как животные с воротничком используют точки с водой, используя пакет рекурсантов, и прорабатываю код, предоставленный здесь, с моими данными, заменяющими данные Лео: http://dx.doi.org/10.5441/001/1.46ft1k05 В настоящее время я пытаюсь составить карту движения на основе наиболее часто посещаемых мест. Однако я продолжаю получать сообщение об ошибке в UseMethod "bbox".

Когда я использую show (leoGeo), он возвращается как объект Move, и я включил и зарегистрировал ключ API Google. У меня есть recurse, move, ggplot2, ggmap, RgoogleMaps, растр, весы, viridis, lubridate, reshape2, растр, rworldmap, aptools, кластер, 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 голосов
/ 23 мая 2019

Метод явно существует

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

Так что, вероятно, вы загружаете пакет, который скрывает этот метод. Поскольку вы не вызываете метод напрямую, вы не можете сделать raster::bbox. Начните с нового сеанса R и посмотрите, есть ли предупреждения, которые сообщают вам об этом при загрузке пакетов. Старайтесь не загружать много пакетов и избегать тех, которые скрывают методы в других пакетах.

...