0

RasterLayera を再分類して、すべての 0 を NA にしようとしています。私はもう試した:

  1. 再分類:

    con1RC<-reclassify(con2, matrix(c(0, 0, NA))
    

    エラー: サイズ 160.1 Mb のベクトルを割り当てることができません

  2. サブ:

     con1Sub<-subs(con2, df, by=1, which=2)
    

    エラー: 関数 'as.matrix' のメソッドを選択する際に引数 'x' を評価中にエラーが発生しました

  3. NA を置換:

    con1Sub<-con2[is.na(con2)]<-0'
    

    エラー: サイズ 160.1 Mb のベクトルを割り当てることができません

    con2
class       : RasterLayer 
dimensions  : 5533, 3792, 20981136  (nrow, ncol, ncell)
resolution  : 30, 30  (x, y)
extent      : 242505, 356265, 4234635, 4400625  (xmin, xmax, ymin, ymax)
coord. ref. : +proj=utm +zone=18 +ellps=WGS84 +towgs84=0,0,0,0,0,0,0 +units=m +no_defs 
data source : G:\Projects\DC\Imagery\Landsat\Classification\Working\confused2_rc_8class.img 
names       : confused2_rc_8class 
values      : 0, 8  (min, max)

R3.0.0を使用しています。Windows 7 エンタープライズ、32 ビット。メモリが問題になる可能性があることは知っていますが、ウィンドウで変更する方法については何の方向性も見ていません。このコードでも使用しました:

memory.size(max=FALSE)
memory.limit(size=NA)

64 ビットのコンピューターでもこれらを試してみます。

このマシンで何が起こっているか知っている人、またはこれらの機能の 1 つを動作させる方法を推奨できる人はいますか?
メソッド 2 ( a のみdata.frame) でマトリックスを呼び出していないため、これが何を意味するのかわかりません。

4

1 に答える 1