2013-05-21 2 views
0

я применяю функцию изображения (ср) к данным GPS, но когда я делаю так подбрасывает следующую ошибкуКак я могу решить проблемы с памятью в R?

Error in image(as(x, "SpatialGridDataFrame"), ...) : 
    error in evaluating the argument 'x' in selecting a method for function 'image': Error: cannot allocate vector of size 12.3 Mb 

SpatialPointsDataFrame моего GPS данных перемещения имеет две колонки. Один с координатами, другой с идентификатором животного.

Я запускаю его на 32-битной системе с 4 гигабайтами оперативной памяти.

Как мне обойти это?

+3

Установить больше памяти? Но серьезно сейчас, пожалуйста, помогите нам помочь вам, предоставив нам воспроизводимый пример (например, данные кода и примера), см. Http://stackoverflow.com/questions/5963269/how-to-make-a-great-r-reproducible -пример для деталей. –

+0

R может не использовать всю память, которую он может использовать. Сначала очистите рабочее пространство с помощью 'rm', а затем посмотрите на'? Memory.limt', чтобы узнать, как проверить, сколько ОЗУ выделено R и как запросить больше. –

ответ

1

Один из способов, который может работать без каких-либо мышления, необходимого:

library(raster) 
r <- raster(cp) 
image(r) 

Но, вы говорите cp является «GPS данные», так что это не совсем понятно, почему это было бы гарантируемой.

Одна вещь, которую вы можете сделать, это сюжет его:

plot(cp) 

Это будет работать для SpatialPointsDataFrame. Если вы хотите каким-то образом создать изображение, вам нужно будет указать некоторые детали.

Смежные вопросы