¿Cómo puedo predecir valores para un punto específico usando la función idw () en R?
Utilizandoesta respuesta de Ege Rubak como ejemplo, ¿cómo puedo predecir los valores de pH para un punto específiclat = -23.49184
ylong = 152.07185
, utilizando laidw()
función enR
?
a respuesta más cercana que encontré fue a través de este documento en RPubs, pero no pude extraer solo un valor específico.
library(gstat)
library(sp)
lat <- c(-23.49174, -23.49179, -23.49182, -23.49183, -23.49185, -23.49187)
long <- c(152.0718, 152.0718, 152.0717, 152.0717, 152.0717, 152.0717)
pH <- c(8.222411, 8.19931, 8.140428, 8.100752, 8.068141, 8.048852)
sample <- data.frame(lat, long, pH)
x.range <- range(sample$long)
y.range <- range(sample$lat)
x<-seq(x.range[1], x.range[2], length.out=20)
y<-seq(y.range[1], y.range[2], length.out=20)
grd<-expand.grid(x,y)
coordinates(sample) = ~long+lat
coordinates(grd) <- ~ Var1+Var2
gridded(grd) <- TRUE
proj4string(sample) <- CRS("+proj=longlat +datum=WGS84")
proj4string(grd) <- CRS("+proj=longlat +datum=WGS84")
dat.idw <- idw(formula=pH ~ 1, locations = sample, newdata = grd, idp = 2.0)
#> [inverse distance weighted interpolation]
No le pregunté específicamente a Ege Rubak en un comentario porque todavía no tengo 50 reputaciones.