P$X <- coordinates(P)[,1]
P$Y <- coordinates(P)[,2]
f.1 <- as.formula(rain ~ X + Y)
var.smpl <- variogram(f.1, P, cloud = FALSE, cutoff=100000, width=8990)
dat.fit <- fit.variogram(var.smpl, fit.ranges = TRUE, fit.sills = TRUE,
vgm(psill=3, model="Mat", range=150000, nugget=0.0))
dat.fit
plot(var.smpl, dat.fit, xlim=c(0,130000))

f.1 <- as.formula(rain ~ X + Y)
dat.krg <- krige( f.1, P, grd, dat.fit)
[using universal kriging]
r <- raster(dat.krg)
r.m <- raster::mask(r, valle2)
r.m
class : RasterLayer
dimensions : 580, 550, 319000 (nrow, ncol, ncell)
resolution : 372.6692, 372.6692 (x, y)
extent : 216727.2, 421695.3, 341814.9, 557963.1 (xmin, xmax, ymin, ymax)
crs : +proj=utm +zone=18 +datum=WGS84 +units=m +no_defs
source : memory
names : var1.pred
values : 20.9284, 168.282 (min, max)
tm_shape(r.m) +
tm_raster(n=10, palette="RdBu", auto.palette.mapping=FALSE,
title="Universal Kriging\nPredicted precipitation \n(in mm)") +
tm_shape(P) + tm_dots(size=0.02) +
tm_legend(legend.outside=TRUE)
Warning: The argument auto.palette.mapping is deprecated. Please use midpoint for numeric data and stretch.palette for categorical data to control the palette mapping.

r <- raster(dat.krg, layer="var1.var")
r.m <- raster::mask(r, valle2)
tm_shape(r.m) +
tm_raster(n=7, palette ="Reds",
title="Kriging Interpolation\nVariance map \n(in squared mm)") +tm_shape(P) + tm_dots(size=0.02) +
tm_legend(legend.outside=TRUE)

r <- sqrt(raster(dat.krg, layer="var1.var")) * 1.96
r.m <- raster::mask(r, valle2)
tm_shape(r.m) +
tm_raster(n=7, palette ="Reds",
title="Kriging Interpolation\n95% CI map \n(in mm)") +tm_shape(P) + tm_dots(size=0.02) +
tm_legend(legend.outside=TRUE)

LS0tDQp0aXRsZTogIkFuZXhvIDQ6S3JpZ2luZyINCmF1dGhvcjogTHVpc2EgRmVybmFuZGEgQ2FycmnDs24gUmFtw61yZXogeSBNaWd1ZWwgU2FudGlhZ28gTW9yYWxlcyBSdcOteiANCm91dHB1dDogaHRtbF9ub3RlYm9vaw0KLS0tDQoNCg0KYGBge3J9DQpQJFggPC0gY29vcmRpbmF0ZXMoUClbLDFdDQpQJFkgPC0gY29vcmRpbmF0ZXMoUClbLDJdDQpgYGANCg0KDQpgYGB7cn0NCmYuMSA8LSBhcy5mb3JtdWxhKHJhaW4gfiBYICsgWSkgDQp2YXIuc21wbCA8LSB2YXJpb2dyYW0oZi4xLCBQLCBjbG91ZCA9IEZBTFNFLCBjdXRvZmY9MTAwMDAwLCB3aWR0aD04OTkwKQ0KZGF0LmZpdCAgPC0gZml0LnZhcmlvZ3JhbSh2YXIuc21wbCwgZml0LnJhbmdlcyA9IFRSVUUsIGZpdC5zaWxscyA9IFRSVUUsDQogICAgICAgICAgICAgICAgICAgICAgICAgIHZnbShwc2lsbD0zLCBtb2RlbD0iTWF0IiwgcmFuZ2U9MTUwMDAwLCBudWdnZXQ9MC4wKSkNCmBgYA0KYGBge3J9DQpkYXQuZml0DQpgYGANCg0KDQpgYGB7cn0NCnBsb3QodmFyLnNtcGwsIGRhdC5maXQsIHhsaW09YygwLDEzMDAwMCkpDQpgYGANCg0KDQpgYGB7cn0NCmYuMSA8LSBhcy5mb3JtdWxhKHJhaW4gfiBYICsgWSkgDQpkYXQua3JnIDwtIGtyaWdlKCBmLjEsIFAsIGdyZCwgZGF0LmZpdCkNCmBgYA0KDQpgYGB7cn0NCnIgPC0gcmFzdGVyKGRhdC5rcmcpDQpyLm0gPC0gcmFzdGVyOjptYXNrKHIsIHZhbGxlMikNCmBgYA0KDQpgYGB7cn0NCnIubQ0KYGBgDQoNCg0KYGBge3J9DQp0bV9zaGFwZShyLm0pICsgDQogIHRtX3Jhc3RlcihuPTEwLCBwYWxldHRlPSJSZEJ1IiwgYXV0by5wYWxldHRlLm1hcHBpbmc9RkFMU0UsIA0KICAgICAgICAgICAgdGl0bGU9IlVuaXZlcnNhbCBLcmlnaW5nXG5QcmVkaWN0ZWQgcHJlY2lwaXRhdGlvbiBcbihpbiBtbSkiKSArDQogIHRtX3NoYXBlKFApICsgdG1fZG90cyhzaXplPTAuMDIpICsNCiAgdG1fbGVnZW5kKGxlZ2VuZC5vdXRzaWRlPVRSVUUpDQpgYGANCg0KYGBge3J9DQpyICAgPC0gcmFzdGVyKGRhdC5rcmcsIGxheWVyPSJ2YXIxLnZhciIpDQpyLm0gPC0gcmFzdGVyOjptYXNrKHIsIHZhbGxlMikNCg0KdG1fc2hhcGUoci5tKSArIA0KICB0bV9yYXN0ZXIobj03LCBwYWxldHRlID0iUmVkcyIsDQogICAgICAgICAgICB0aXRsZT0iS3JpZ2luZyBJbnRlcnBvbGF0aW9uXG5WYXJpYW5jZSBtYXAgXG4oaW4gc3F1YXJlZCBtbSkiKSArdG1fc2hhcGUoUCkgKyB0bV9kb3RzKHNpemU9MC4wMikgKw0KICB0bV9sZWdlbmQobGVnZW5kLm91dHNpZGU9VFJVRSkNCmBgYA0KDQpgYGB7cn0NCnIgICA8LSBzcXJ0KHJhc3RlcihkYXQua3JnLCBsYXllcj0idmFyMS52YXIiKSkgKiAxLjk2DQpyLm0gPC0gcmFzdGVyOjptYXNrKHIsIHZhbGxlMikNCg0KdG1fc2hhcGUoci5tKSArIA0KICB0bV9yYXN0ZXIobj03LCBwYWxldHRlID0iUmVkcyIsDQogICAgICAgICAgICB0aXRsZT0iS3JpZ2luZyBJbnRlcnBvbGF0aW9uXG45NSUgQ0kgbWFwIFxuKGluIG1tKSIpICt0bV9zaGFwZShQKSArIHRtX2RvdHMoc2l6ZT0wLjAyKSArDQogIHRtX2xlZ2VuZChsZWdlbmQub3V0c2lkZT1UUlVFKQ0KYGBgDQoNCg==