如何解决R中的内存问题?

时间:2013-05-21 12:08:18

标签: r memory spatial

我正在将函数图像(cp)应用于gps数据,但是当我这样做时会抛出以下错误

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

我的重定位gps数据的SpatialPointsDataFrame有两列。一个有坐标,另一个有动物的ID。

我在32位系统上运行它,内存为4 GB。

我该如何解决这个问题?

1 个答案:

答案 0 :(得分:1)

一种可能无需思考的方法:

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

但是,你说cp是“gps数据”,所以它根本不清楚为什么这是可成像的。

你可以做的一件事是绘制它:

plot(cp)

这适用于SpatialPointsDataFrame。如果你想以某种方式创建一个图像,你需要指定一些细节。