概要: NA値を含むラスターデータセットがあり、NAを無視してそのバリオグラムを計算したいと思います。これどうやってするの?
関数を使用してRにロードした画像がありreadGDAL
、として保存されていim
ます。これを再現可能にするためdput
に、画像の結果はhttps://gist.github.com/2780792で入手できます。このデータのバリオグラムを表示しようとしていますが、苦労しています。これまでに試したことを確認します。
パッケージを試しましたgstat
が、機能する関数呼び出しを取得できなかったようです。im@data$band1
基本的に必要なのはデータ値自体( )と座標()であるということを集めましたcoordinates(im)
。私は次のようなさまざまなコマンドを試しました:
> variogram(locations=coordinates(im), y = im@data$band1)
Error in is.list(object) : 'object' is missing
と
> variogram(coordinates(im), im@data$band1)
Error in variogram.default(coordinates(im), im@data$band1) :
argument object and locations should be lists
私はここで何が間違っているのですか?
それがうまくいかなかったので、私はgeoR
パッケージを試しました。
> variog(coords=coordinates(im), data=im@data$band1)
variog: computing omnidirectional variogram
Error in FUN(X[[1L]], ...) : NA/NaN/Inf in foreign function call (arg 4)
エラーはNAを含むデータに関係しているように見えるので、を使用してそれらを削除しようとしましna.omit
たが、すべてのNAがそこに残ります。ラスターファイルは各グリッドの正方形に何かを持っている必要があるので、それはちょっと理にかなっています。どういうわけかNAを削除する方法、または少なくともvariog
コマンドにNAを無視させる方法はありますか?
どんな助けでも大歓迎です。