Я хочу преобразовать 2d матрицу в кадр данных с дополнительными столбцами и некоторыми вычисленными значениями из функции - PullRequest
0 голосов
/ 01 октября 2019

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

Я пытался использовать цикл for, чтобы пройти 2-мерную матрицу, проверяя условия для наблюдений, которые я хочу, и используя свою собственную функцию для предоставлениярасчетные значения. Это не работает, и я не могу понять, почему.
ordinates возвращает вектор 3 значений, включая значение из самой 2d матрицы. счетчик просто делает его быстрым для отладки, но он не увеличивается ни разу.

  count <- 0
  for(i in 1:cols) 
    {
    if(count > 25) break
    for(j in 1:rows) 
      {
      cell_info <- coords(i,j) #get the relevant info from the first cell to start off
      if(!is.na(cell_info[3]))
      {
        if(cell_info[1] < 50 && cell_info[1] > 49) 
          {
          count <- count
          if(cell_info[2] > -97.64 && cell_info[2] < -97)
            {
            x <- data.frame(Cell = paste(j, ",", i),
                          Latitude = cell_info[1],
                          Longitude = cell_info[2], 
                          Elevation = cell_info[3],
                          channels = "3,6,7,9,25"
                        )
            y <- rbind(y,x)
            count <- count + 1 #limit to 1000 for brevity
          }
        }
      }
    }
  }

Я ожидаю что-то вроде

Каналы высоты ячейки широты и долготы

35,55 49,5 -97,3 212 3,6,7,9,25

но там ничего нет

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...