Функция tileInfo выдает сообщение об ошибке из пакета deldir для расчета единичных расстояний между координатами

Я пытаюсь автоматизировать вычисление расстояний между координатами для дальнейшего использования, поэтому я искал короткое и четкое решение для получения всех расстояний сразу (одношаговая функция) для всех соответствующих точек. Затем я нашел функцию tileInfo из пакета deldir и параметр uniqueEdgeLengths, но при ее использовании получаю странное сообщение об ошибке.

Даже для этого очень простого примера не работает:

d1_p <- data.frame(ID = 1:3, x = c(17.0157, 17.0350, 22.0245), y = c(2.084390, 3.056357, 1.681740))

Я получаю правильный результат при использовании функции deldir

      deld  <- deldir(d1_p$x, d1_p$y, rw = c(min(d1_p$x), max(d1_p$x), min(d1_p$y), max(d1_p$y)), plot = T, wl ="tr")

но пытаясь получить tileInfo

      tileInfo(deld)

Я получаю сообщение об ошибке:

Ошибка в именах (xxx) <- nms: атрибут 'names' [1] должен иметь ту же длину, что и вектор [0]

Из-за документации пакета мне просто нужен объект класса deldir, созданный функцией deldir()

Что я делаю неправильно?

Я только что обновил свою версию R с 3.6.1 до 4.1.2, но это ничего не изменило (кроме результатов вычислений для dir.area и del.area в итоговой функции объекта deldir, которая выглядит странно, но это отдельный вопрос).

0 ответов

Другие вопросы по тегам