Повторите цикл без эффекта в R - PullRequest
1 голос
/ 11 ноября 2019

Я пытаюсь получить доступ к данным высот, используя пакет "elevatr" в R. У меня есть большой набор координат (более 5000 точек), которые я установил во фрейме данных, и именно так пакет должен работать. ,Тем не менее, я обнаружил, что соединение регулярно прерывается и все вычисления прекращаются.

Я хочу использовать цикл повторения, чтобы убедиться, что вычисление выполняется полностью, а в случае сбоя оно запускается снова на своемсвоя. Тем не менее, первые несколько раз, которые я пробовал, цикл повторения, кажется, не имеет никакого эффекта, и вычисление не начинается заново.

Я оставил образец своего кода. «n» - это желаемая длина, которая задана заранее. Все в приведенном мною коде работает. Просто иногда get_elev_points не завершают вычисление, и, по-видимому, помещение его в цикл повторения не дает никакого эффекта.

Любые советы о том, как лучше решить эту проблему?

    library(elevatr)
    library(rgdal)

    e <- 0
    elevation <- 0
    ll_prj <- "+proj=longlat +ellps=WGS84 +datum=WGS84 +no_defs"

    repeat{
      coordinates <- data.frame(lon,lat)
      e <- get_elev_point(locations = coordinates[m,], units="feet", prj = ll_prj)
      elevation <- e$elevation
      if (length(elevation) == n) {
        break
      }}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...