Я пытался получить график с использованием distance()
в пакете raster
. Растровые размеры наследуются от SpatialPointsDataFrame
. Растр работает отлично, пока я пытаюсь distance(raster)
и получить следующее предупреждение:Ошибка при попытке расстояния() с растром
Warning message:
In matrix(v, ncol = tr$nrows[1] + 3) :
data length [8837790] is not a sub-multiple or multiple of the number of rows [4384]
причудливая вещь растр работает при меньшем разрешении, но не большой. Ошибка может быть воспроизведен ниже:
Сбой:
library(raster)
r <- raster(ncol=4386,nrow=6039)
r[] <- NA
r[500] <- 1
dist <- distance(r)
plot(dist/1000)
Работы:
r <- raster(ncol=438.6,nrow=603.9)
r[] <- NA
r[500] <- 1
dist <- distance(r)
plot(dist/1000)
Почему? Я пропустил что-то действительно очевидное?
Я не могу воспроизвести ошибку. Я использую R '3.2.2' и' raster' версию '2.4-22'. –
Что такое 'sessinInfo()'? –
работает для меня тоже, с той же спецификации, как Паскаль – RobertH