У меня есть Formal Class Raster
, и я пытаюсь применить функцию boot :: inv.logit () к своим растровым ячейкам, например:
r1 <- raster(nrows=25, ncols=25, vals=rtnorm(n = 625, .1, .9))
r2 <- boot::inv.logit(r1)
Однако, когда я пытаюсь это сделать, он перезапускает ошибку:
> Error in plogis(x) : Non-numeric argument to mathematical function
Если я превращаю растр в матрицу, а затем возвращаюсь к растру, он выполняет свою работу, но я теряю всю остальную информацию, связанную с «формальным растром класса», который у меня был в начале, что не идеально:
r2 <- boot::inv.logit(as.matrix(r1))
r2 <- as.raster(r2)
Существует ли простой способ восстановить информацию Formal Class Raster
, которая была у меня ранее, или применить inv.logit()
к растру без преобразования as.matrix()
? Заранее спасибо.