2016-11-07 15 views
1

save.image()saveRDS()をRでラスタデータで処理する方法がわかりません。ラスタパッケージはraster()関数を使用して画像ファイルとの接続を開くことがわかっていますので、ファイルをRワークスペースに実際に開きません。ラスタデータをRオブジェクト形式で保存する方法は?

save.image()機能(またはそれに類似したもの)を使用して自分のワークスペース(data.frame、list、rasterなど)を保存して、別のコンピュータで開く場合。

Error in .local(.Object, ...) : 
    `C:\path\to\file.tif' does not exist in the file system, 
and is not recognised as a supported dataset name. 

R形式の(外部ファイルとして開く)ラスタオブジェクトを保存する方法はあります:私はプロットまたは別のコンピュータに保存されたラスタ・オブジェクトを処理しようとすると、いつも同じ問題がありますか?私はtiffやgridなどのラスタ形式を意味するものではありません。

+1

名前空間として保存することができます。ここをクリックしてください:http://gis.stackexchange.com/a/111542 – lbusett

+0

@ lorenzo-busettoありがとう!完璧に動作します! –

答えて

1

saveコマンドを使用して、他のRオブジェクトと同様にラスタを保存できます。

異なるコンピュータで
save(r,file="r.Rdata") 

、あなたのワークスペースにラスタrを戻すことが

load("r.Rdata") 

使用してそのファイルを読み込むことができます。

私はこれをWindowsとLinuxで試してみましたが、問題は起こりません。

+0

偉大な答え。私はOS XとWindowsで試してみました。 –

+2

私は同じ問題を抱えていますが、これは@aldo_tapiaで言及されたsaveRDS()と同じ問題を抱えています。この場合、 'save.image()'、 'save()'、 'saveRDS()'の間に大きな違いはありません - [article](http://www.fromthebottomoftheheap.net/2012/04/01/saving -and-loading-r-objects /)を使用します。ラスタはRAMにロードされていないため、ラスターへのパスは保存されますが、ラスタ自体は保存されません。 – Valentin

関連する問題