数日から、私はRの空間自己相関を含む新しい困難な空間分析に苦労しています。具体的には、aで設定されたポイント間の自己相関を検証することに興味があります。グリッドは50m(多かれ少なかれ)です。私の目的は、これらの点(私がデータを収集した場所)間の自己相関をテストし、自己相関がそれらの間の距離を増やすことが減少するかどうかを検証することです(これは予想されます)。私の考えは、各点(50m、100m、150mなど)の周りに特定のメーターの異なる半径を生成し、モランのI自己相関指数をテストすることです。最後に、ggplotを使用して各特定の距離結果でMIを表示したいと思います(MI出力を取得すると簡単に取得できます)。特定のラグ(R単位)で空間自己相関を使用する問題
私の開始データフレームには、収集されたデータのポイントID、その特定ポイントで測定された値(z)、経度(x)と緯度(y)のcoloumn、および緯度(y)のデータが表示されます次のように:
#install libraries
library(sp)
library(spdep)
library(splm)
library(ape)
ID<- c(1,2,3,4,5,6)
x<-c(20.99984,20.99889, 20.99806,20.99800,20.99700,20.99732)
y<-c(52.21511,52.21489,52.21464,52.21410,52.21327,52.21278)
z<-c(1.16,0.54,0.89,0.60,1.27,1.45)
data <- data.frame(ID,x,y,z)
私は実際に私が興味を持ってるものを示しており、オンラインで多くのことを読んで、このチュートリアル https://mgimond.github.io/Spatial/spatial-autocorrelation-in-r.html#morans-i-as-a-function-of-a-distance-band が見つかりました:しかし、それは本当に私の座標から始まる、実際の最初から動作していません、私は問題があると思うし、Rの適切な形式でそれらを変換する方法を知らない。これは私が得るエラーメッセージです:
data <- data.frame(dataPOL$Long , dataPOL$Lat, dataPOL$Human_presence)
coordinates(data) <- c('x','y')`
proj4string(data) <- "+init=epsg:4326"
S.dist <- dnearneigh(coordinates, 0, 50) #radius of 50 meters
Error in dnearneigh(coordinates, 0, 50) : Data non-numeric