3

自力で解決できないため、直接ご連絡いたします。shapePoly関数を使用して大量にロードしていreadShapePolyます。全体ではなく減算に取り組むために、それらと減算にいくつかの処理を行いますShapePolyDataFrame。私の問題は、R でメモリを解放できないことです。

たとえば、私が開いているとしましょうShapepoly

tmp <- readShapePoly("C:/…/clc06_c112.shp", verbose=TRUE, repair=FALSE)

次に、変数を消去しようとしますtmp: gc()

           *used  (Mb) gc trigger  (Mb)  max used (Mb)
Ncells  5314951 142.0   15726413 420.0  19658017  525
Vcells 26412646 201.6  101851119 777.1 117429418  896*


rm(tmp)
gc()
         used (Mb) gc trigger  (Mb)  max used (Mb)
Ncells 482945 12.9   12581130 336.0  19658017  525
Vcells 588952  4.5   81480895 621.7 117429418  896

Rには影響があるようですが、Windowsシステムで追跡する場合、メモリには影響しません。変数はポインターである可能性があると思いますtmpが、解決できません。

4

0 に答える 0