首页 > 解决方案 > 在 R 中使用 ms_simplify() 处理内存不足

问题描述

我正在使用包 sf 和 rmapshaper 在 R 下进行一些映射,但由于数据的大小,我的内存不足。虽然我在法国部门工作(较小的数据)它工作得很好,但现在我在法国城市工作并且在执行 ms_simplify() 函数时我收到以下错误:

新数组中的 V8 致命错误:分配失败 - 进程内存不足

这是导致 R 会话中止的致命错误。

我正在使用的数据位于以下链接: https ://www.data.gouv.fr/fr/datasets/r/a01aff2a-8f36-4a77-a73f-efc212fe2899

我执行的代码如下:

library(sf)
library(rmapshaper)
shp.city.sf <- read_sf("communes-20200101-shp/communes-20200101.shp")
shp2 <- ms_simplify(shp.city.sf) #, sys_mem=12)

我看到了类似的问题,这些问题已通过增加内存大小得到解答,但是当我使用 ms_simplify() 函数的“sys_mem”参数时,我得到了同样的错误(我试过 sys_mem=12)

标签: rmemorymappingsf

解决方案


推荐阅读