gstat
Spatial and Spatio-Temporal Geostatistical Modelling, Prediction and Simulation
v2.1-6
·
Mar 29, 2026
·
GPL (>= 2.0)
Description
Variogram modelling; simple, ordinary and universal point or block (co)kriging; spatio-temporal kriging; sequential Gaussian or indicator (co)simulation; variogram and variogram map plotting utility functions; supports sf and stars.
Downloads
23.8K
Last 30 days
757th
67.6K
Last 90 days
287.1K
Last year
Trend: +3.4% (30d vs prior 30d)
CRAN Check Status
2
ERROR
4
NOTE
8
OK
Show all 14 flavors
| Flavor | Status |
|---|---|
| r-devel-linux-x86_64-debian-clang | OK |
| r-devel-linux-x86_64-debian-gcc | OK |
| r-devel-linux-x86_64-fedora-clang | ERROR |
| r-devel-linux-x86_64-fedora-gcc | ERROR |
| r-devel-macos-arm64 | OK |
| r-devel-windows-x86_64 | OK |
| r-oldrel-macos-arm64 | OK |
| r-oldrel-macos-x86_64 | OK |
| r-oldrel-windows-x86_64 | OK |
| r-patched-linux-x86_64 | OK |
| r-release-linux-x86_64 | NOTE |
| r-release-macos-arm64 | NOTE |
| r-release-macos-x86_64 | NOTE |
| r-release-windows-x86_64 | NOTE |
Check details (6 non-OK)
ERROR
r-devel-linux-x86_64-fedora-clang
tests
Running ‘allier.R’ Comparing ‘allier.Rout’ to ‘allier.Rout.save’ ... OK Running ‘blockkr.R’ Comparing ‘blockkr.Rout’ to ‘blockkr.Rout.save’ ... OK Running ‘covtable.R’ Comparing ‘covtable.Rout’ to ‘covtable.Rout.save’ ... OK Running ‘cv.R’ Comparing ‘cv.Rout’ to ‘cv.Rout.save’ ... OK Running ‘cv3d.R’ Comparing ‘cv3d.Rout’ to ‘cv3d.Rout.save’ ... OK Running ‘fit.R’ Comparing ‘fit.Rout’ to ‘fit.Rout.save’ ... OK Running ‘krige0.R’ Comparing ‘krige0.Rout’ to ‘krige0.Rout.save’ ... OK Running ‘line.R’ Comparing ‘line.Rout’ to ‘line.Rout.save’ ... OK Running ‘merge.R’ Comparing ‘merge.Rout’ to ‘merge.Rout.save’ ... OK Running ‘na.action.R’ Comparing ‘na.action.Rout’ to ‘na.action.Rout.save’ ... OK Running ‘rings.R’ Comparing ‘rings.Rout’ to ‘rings.Rout.save’ ... OK Running ‘sim.R’ Comparing ‘sim.Rout’ to ‘sim.Rout.save’ ... OK Running ‘stars.R’ [28s/43s] Comparing ‘stars.Rout’ to ‘stars.Rout.save’ ... OK Running ‘variogram.R’ Comparing ‘ ...[truncated]... = rep(NA, 324*10)) + s = STF(grd, tgrd) + newd = addAttrToGeom(s, df) + wind.sta = krigeST(sqrt(values)~1, st_as_stars(w), st_as_stars(newd), v) + # 1 + plot(stars::st_as_stars(wind.ST), breaks = "equal", col = sf.colors()) + # 2 + stplot(wind.ST) + # 3 + plot(wind.sta, breaks = "equal", col = sf.colors()) + st_as_stars(wind.ST)[[1]][1:3,1:3,1] + (wind.sta)[[1]][1:3,1:3,1] + st_bbox(wind.sta) + bbox(wind.ST) + all.equal(wind.sta, stars::st_as_stars(wind.ST), check.attributes = FALSE) + + # 4: roundtrip wind.sta->STFDF->stars + rt = stars::st_as_stars(as(wind.sta, "STFDF")) + plot(rt, breaks = "equal", col = sf.colors()) + # 5: + stplot(as(wind.sta, "STFDF")) + st_bbox(rt) + + # 6: + stplot(as(st_as_stars(wind.ST), "STFDF")) + } OMP: Warning #96: Cannot form a team with 24 threads, using 2 instead. OMP: Hint Consider unsetting KMP_DEVICE_THREAD_LIMIT (KMP_ALL_THREADS), KMP_TEAMS_THREAD_LIMIT, and OMP_THREAD_LIMIT (if any are set).
ERROR
r-devel-linux-x86_64-fedora-gcc
tests
Running ‘allier.R’
Comparing ‘allier.Rout’ to ‘allier.Rout.save’ ... OK
Running ‘blockkr.R’
Comparing ‘blockkr.Rout’ to ‘blockkr.Rout.save’ ... OK
Running ‘covtable.R’
Comparing ‘covtable.Rout’ to ‘covtable.Rout.save’ ... OK
Running ‘cv.R’
Comparing ‘cv.Rout’ to ‘cv.Rout.save’ ... OK
Running ‘cv3d.R’
Comparing ‘cv3d.Rout’ to ‘cv3d.Rout.save’ ... OK
Running ‘fit.R’
Comparing ‘fit.Rout’ to ‘fit.Rout.save’ ... OK
Running ‘krige0.R’ [5s/17s]
Comparing ‘krige0.Rout’ to ‘krige0.Rout.save’ ... OK
Running ‘line.R’
Comparing ‘line.Rout’ to ‘line.Rout.save’ ... OK
Running ‘merge.R’
Comparing ‘merge.Rout’ to ‘merge.Rout.save’ ... OK
Running ‘na.action.R’
Comparing ‘na.action.Rout’ to ‘na.action.Rout.save’ ... OK
Running ‘rings.R’
Comparing ‘rings.Rout’ to ‘rings.Rout.save’ ... OK
Running ‘sim.R’
Comparing ‘sim.Rout’ to ‘sim.Rout.save’ ... OK
Running ‘stars.R’ [90m/77m]
Running ‘variogram.R’
Comparing ‘variogram.Rout’ to ‘variogram.Rout.save’ ...
...[truncated]...
time = vgm(1, "Exp", 1.5 * 3600 * 24),
+ sill = 0.6)
+ wind.ST = krigeST(sqrt(values)~1, w, STF(grd, tgrd), v)
+
+ all.equal(wind.pr0, wind.ST)
+
+ # stars:
+ df = data.frame(a = rep(NA, 324*10))
+ s = STF(grd, tgrd)
+ newd = addAttrToGeom(s, df)
+ wind.sta = krigeST(sqrt(values)~1, st_as_stars(w), st_as_stars(newd), v)
+ # 1
+ plot(stars::st_as_stars(wind.ST), breaks = "equal", col = sf.colors())
+ # 2
+ stplot(wind.ST)
+ # 3
+ plot(wind.sta, breaks = "equal", col = sf.colors())
+ st_as_stars(wind.ST)[[1]][1:3,1:3,1]
+ (wind.sta)[[1]][1:3,1:3,1]
+ st_bbox(wind.sta)
+ bbox(wind.ST)
+ all.equal(wind.sta, stars::st_as_stars(wind.ST), check.attributes = FALSE)
+
+ # 4: roundtrip wind.sta->STFDF->stars
+ rt = stars::st_as_stars(as(wind.sta, "STFDF"))
+ plot(rt, breaks = "equal", col = sf.colors())
+ # 5:
+ stplot(as(wind.sta, "STFDF"))
+ st_bbox(rt)
+
+ # 6:
+ stplot(as(st_as_stars(wind.ST), "STFDF"))
+ }
NOTE
r-release-linux-x86_64
tests
Running ‘allier.R’ [1s/2s] Comparing ‘allier.Rout’ to ‘allier.Rout.save’ ... OK Running ‘blockkr.R’ [1s/2s] Comparing ‘blockkr.Rout’ to ‘blockkr.Rout.save’ ... OK Running ‘covtable.R’ [1s/2s] Comparing ‘covtable.Rout’ to ‘covtable.Rout.save’ ... OK Running ‘cv.R’ [2s/3s] Comparing ‘cv.Rout’ to ‘cv.Rout.save’ ... OK Running ‘cv3d.R’ [2s/3s] Comparing ‘cv3d.Rout’ to ‘cv3d.Rout.save’ ... OK Running ‘fit.R’ [1s/2s] Comparing ‘fit.Rout’ to ‘fit.Rout.save’ ... OK Running ‘krige0.R’ [3s/4s] Comparing ‘krige0.Rout’ to ‘krige0.Rout.save’ ... OK Running ‘line.R’ [2s/2s] Comparing ‘line.Rout’ to ‘line.Rout.save’ ... OK Running ‘merge.R’ [1s/1s] Comparing ‘merge.Rout’ to ‘merge.Rout.save’ ... OK Running ‘na.action.R’ [1s/2s] Comparing ‘na.action.Rout’ to ‘na.action.Rout.save’ ... OK Running ‘rings.R’ [1s/2s] Comparing ‘rings.Rout’ to ‘rings.Rout.save’ ... OK Running ‘sim.R’ [1s/2s] Comparing ‘sim.Rout’ to ‘sim.Rout.save’ ... OK Running ‘stars.R’ [14s/16s] Comparing ‘stars.Rout’ to ‘stars.Rout.save’ ...145c145 < Min. 1st Qu. Median Mean 3rd Qu. Max. NA's --- > Min. 1st Qu. Median Mean 3rd Qu. Max. NAs 161c161 < Min. 1st Qu. Median Mean 3rd Qu. Max. NA's --- > Min. 1st Qu. Median Mean 3rd Qu. Max. NAs Running ‘variogram.R’ [1s/2s] Comparing ‘variogram.Rout’ to ‘variogram.Rout.save’ ... OK Running ‘vdist.R’ [1s/2s] Comparing ‘vdist.Rout’ to ‘vdist.Rout.save’ ... OK Running ‘windst.R’ [8s/10s] Comparing ‘windst.Rout’ to ‘windst.Rout.save’ ... OK
NOTE
r-release-macos-arm64
tests
Running ‘allier.R’ [0s/0s] Comparing ‘allier.Rout’ to ‘allier.Rout.save’ ... OK Running ‘blockkr.R’ [0s/0s] Comparing ‘blockkr.Rout’ to ‘blockkr.Rout.save’ ... OK Running ‘covtable.R’ [0s/0s] Comparing ‘covtable.Rout’ to ‘covtable.Rout.save’ ... OK Running ‘cv.R’ [0s/0s] Comparing ‘cv.Rout’ to ‘cv.Rout.save’ ... OK Running ‘cv3d.R’ [0s/0s] Comparing ‘cv3d.Rout’ to ‘cv3d.Rout.save’ ... OK Running ‘fit.R’ [0s/0s] Comparing ‘fit.Rout’ to ‘fit.Rout.save’ ... OK Running ‘krige0.R’ [1s/1s] Comparing ‘krige0.Rout’ to ‘krige0.Rout.save’ ... OK Running ‘line.R’ [0s/0s] Comparing ‘line.Rout’ to ‘line.Rout.save’ ... OK Running ‘merge.R’ [0s/0s] Comparing ‘merge.Rout’ to ‘merge.Rout.save’ ... OK Running ‘na.action.R’ [0s/0s] Comparing ‘na.action.Rout’ to ‘na.action.Rout.save’ ... OK Running ‘rings.R’ [0s/0s] Comparing ‘rings.Rout’ to ‘rings.Rout.save’ ... OK Running ‘sim.R’ [0s/0s] Comparing ‘sim.Rout’ to ‘sim.Rout.save’ ... OK Running ‘stars.R’ [3s/3s] Comparing ‘stars.Rout’ to ‘stars.Rout.save’ ...145c145 < Min. 1st Qu. Median Mean 3rd Qu. Max. NA's --- > Min. 1st Qu. Median Mean 3rd Qu. Max. NAs 161c161 < Min. 1st Qu. Median Mean 3rd Qu. Max. NA's --- > Min. 1st Qu. Median Mean 3rd Qu. Max. NAs Running ‘variogram.R’ [0s/0s] Comparing ‘variogram.Rout’ to ‘variogram.Rout.save’ ... OK Running ‘vdist.R’ [0s/0s] Comparing ‘vdist.Rout’ to ‘vdist.Rout.save’ ... OK Running ‘windst.R’ [2s/2s] Comparing ‘windst.Rout’ to ‘windst.Rout.save’ ... OK
NOTE
r-release-macos-x86_64
tests
Running ‘allier.R’ [1s/1s] Comparing ‘allier.Rout’ to ‘allier.Rout.save’ ... OK Running ‘blockkr.R’ [1s/1s] Comparing ‘blockkr.Rout’ to ‘blockkr.Rout.save’ ... OK Running ‘covtable.R’ [1s/1s] Comparing ‘covtable.Rout’ to ‘covtable.Rout.save’ ... OK Running ‘cv.R’ [1s/2s] Comparing ‘cv.Rout’ to ‘cv.Rout.save’ ... OK Running ‘cv3d.R’ [1s/2s] Comparing ‘cv3d.Rout’ to ‘cv3d.Rout.save’ ... OK Running ‘fit.R’ [1s/1s] Comparing ‘fit.Rout’ to ‘fit.Rout.save’ ... OK Running ‘krige0.R’ [2s/3s] Comparing ‘krige0.Rout’ to ‘krige0.Rout.save’ ... OK Running ‘line.R’ [1s/1s] Comparing ‘line.Rout’ to ‘line.Rout.save’ ... OK Running ‘merge.R’ [1s/1s] Comparing ‘merge.Rout’ to ‘merge.Rout.save’ ... OK Running ‘na.action.R’ [1s/1s] Comparing ‘na.action.Rout’ to ‘na.action.Rout.save’ ... OK Running ‘rings.R’ [1s/1s] Comparing ‘rings.Rout’ to ‘rings.Rout.save’ ... OK Running ‘sim.R’ [1s/1s] Comparing ‘sim.Rout’ to ‘sim.Rout.save’ ... OK Running ‘stars.R’ [9s/11s] Comparing ‘stars.Rout’ to ‘stars.Rout.save’ ...145c145 < Min. 1st Qu. Median Mean 3rd Qu. Max. NA's --- > Min. 1st Qu. Median Mean 3rd Qu. Max. NAs 161c161 < Min. 1st Qu. Median Mean 3rd Qu. Max. NA's --- > Min. 1st Qu. Median Mean 3rd Qu. Max. NAs Running ‘variogram.R’ [1s/1s] Comparing ‘variogram.Rout’ to ‘variogram.Rout.save’ ... OK Running ‘vdist.R’ [1s/1s] Comparing ‘vdist.Rout’ to ‘vdist.Rout.save’ ... OK Running ‘windst.R’ [6s/8s] Comparing ‘windst.Rout’ to ‘windst.Rout.save’ ... OK
NOTE
r-release-windows-x86_64
tests
Running 'allier.R' [1s] Comparing 'allier.Rout' to 'allier.Rout.save' ... OK Running 'blockkr.R' [1s] Comparing 'blockkr.Rout' to 'blockkr.Rout.save' ... OK Running 'covtable.R' [1s] Comparing 'covtable.Rout' to 'covtable.Rout.save' ... OK Running 'cv.R' [1s] Comparing 'cv.Rout' to 'cv.Rout.save' ... OK Running 'cv3d.R' [2s] Comparing 'cv3d.Rout' to 'cv3d.Rout.save' ... OK Running 'fit.R' [1s] Comparing 'fit.Rout' to 'fit.Rout.save' ... OK Running 'krige0.R' [3s] Comparing 'krige0.Rout' to 'krige0.Rout.save' ... OK Running 'line.R' [2s] Comparing 'line.Rout' to 'line.Rout.save' ... OK Running 'merge.R' [1s] Comparing 'merge.Rout' to 'merge.Rout.save' ... OK Running 'na.action.R' [1s] Comparing 'na.action.Rout' to 'na.action.Rout.save' ... OK Running 'rings.R' [1s] Comparing 'rings.Rout' to 'rings.Rout.save' ... OK Running 'sim.R' [1s] Comparing 'sim.Rout' to 'sim.Rout.save' ... OK Running 'stars.R' [11s] Comparing 'stars.Rout' to 'stars.Rout.save' ...145c145 < Min. 1st Qu. Median Mean 3rd Qu. Max. NA's --- > Min. 1st Qu. Median Mean 3rd Qu. Max. NAs 161c161 < Min. 1st Qu. Median Mean 3rd Qu. Max. NA's --- > Min. 1st Qu. Median Mean 3rd Qu. Max. NAs Running 'variogram.R' [1s] Comparing 'variogram.Rout' to 'variogram.Rout.save' ... OK Running 'vdist.R' [1s] Comparing 'vdist.Rout' to 'vdist.Rout.save' ... OK Running 'windst.R' [8s] Comparing 'windst.Rout' to 'windst.Rout.save' ... OK
Check History
ERROR 5 OK · 7 NOTE · 0 WARNING · 2 ERROR · 0 FAILURE Mar 10, 2026
NOTE
r-devel-linux-x86_64-debian-clang
tests
Running ‘allier.R’ [1s/1s] Comparing ‘allier.Rout’ to ‘allier.Rout.save’ ... OK Running ‘blockkr.R’ [1s/2s] Comparing ‘blockkr.Rout’ to ‘blockkr.Rout.save’ ... OK Running ‘covtable.R’ [1s/2s] Comparing ‘covtable.Rout’ to ‘covtable.Rout.save ...[truncated]... g ‘variogram.R’ [1s/2s] Comparing ‘variogram.Rout’ to ‘variogram.Rout.save’ ... OK Running ‘vdist.R’ [1s/2s] Comparing ‘vdist.Rout’ to ‘vdist.Rout.save’ ... OK Running ‘windst.R’ [8s/11s] Comparing ‘windst.Rout’ to ‘windst.Rout.save’ ... OK
NOTE
r-devel-linux-x86_64-debian-gcc
tests
Running ‘allier.R’ [1s/1s] Comparing ‘allier.Rout’ to ‘allier.Rout.save’ ... OK Running ‘blockkr.R’ [1s/1s] Comparing ‘blockkr.Rout’ to ‘blockkr.Rout.save’ ... OK Running ‘covtable.R’ [1s/1s] Comparing ‘covtable.Rout’ to ‘covtable.Rout.save ...[truncated]... ng ‘variogram.R’ [1s/2s] Comparing ‘variogram.Rout’ to ‘variogram.Rout.save’ ... OK Running ‘vdist.R’ [1s/1s] Comparing ‘vdist.Rout’ to ‘vdist.Rout.save’ ... OK Running ‘windst.R’ [6s/7s] Comparing ‘windst.Rout’ to ‘windst.Rout.save’ ... OK
ERROR
r-devel-linux-x86_64-fedora-clang
tests
Running ‘allier.R’ Comparing ‘allier.Rout’ to ‘allier.Rout.save’ ... OK Running ‘blockkr.R’ Comparing ‘blockkr.Rout’ to ‘blockkr.Rout.save’ ... OK Running ‘covtable.R’ Comparing ‘covtable.Rout’ to ‘covtable.Rout.save’ ... OK Running ‘cv.R ...[truncated]... as(st_as_stars(wind.ST), "STFDF")) + } OMP: Warning #96: Cannot form a team with 24 threads, using 2 instead. OMP: Hint Consider unsetting KMP_DEVICE_THREAD_LIMIT (KMP_ALL_THREADS), KMP_TEAMS_THREAD_LIMIT, and OMP_THREAD_LIMIT (if any are set).
ERROR
r-devel-linux-x86_64-fedora-gcc
tests
Running ‘allier.R’ Comparing ‘allier.Rout’ to ‘allier.Rout.save’ ... OK Running ‘blockkr.R’ Comparing ‘blockkr.Rout’ to ‘blockkr.Rout.save’ ... OK Running ‘covtable.R’ Comparing ‘covtable.Rout’ to ‘covtable.Rout.save’ ... OK Running ‘cv.R ...[truncated]... max = 10) > g = gstat(g, "lead", lead~1, meuse_sf, model = vgm(1, "Exp", 300), nmax = 10, fill.cross = TRUE) > set.seed(123) > ## IGNORE_RDIFF_BEGIN > (p = predict(g, meuse.grid, nsim = 5)) drawing 5 multivariate GLS realisations of beta...
NOTE
r-patched-linux-x86_64
tests
Running ‘allier.R’ [1s/2s] Comparing ‘allier.Rout’ to ‘allier.Rout.save’ ... OK Running ‘blockkr.R’ [1s/2s] Comparing ‘blockkr.Rout’ to ‘blockkr.Rout.save’ ... OK Running ‘covtable.R’ [1s/2s] Comparing ‘covtable.Rout’ to ‘covtable.Rout.save ...[truncated]... g ‘variogram.R’ [1s/2s] Comparing ‘variogram.Rout’ to ‘variogram.Rout.save’ ... OK Running ‘vdist.R’ [1s/1s] Comparing ‘vdist.Rout’ to ‘vdist.Rout.save’ ... OK Running ‘windst.R’ [8s/10s] Comparing ‘windst.Rout’ to ‘windst.Rout.save’ ... OK
NOTE
r-release-linux-x86_64
tests
Running ‘allier.R’ [1s/2s] Comparing ‘allier.Rout’ to ‘allier.Rout.save’ ... OK Running ‘blockkr.R’ [1s/2s] Comparing ‘blockkr.Rout’ to ‘blockkr.Rout.save’ ... OK Running ‘covtable.R’ [1s/2s] Comparing ‘covtable.Rout’ to ‘covtable.Rout.save ...[truncated]... g ‘variogram.R’ [1s/2s] Comparing ‘variogram.Rout’ to ‘variogram.Rout.save’ ... OK Running ‘vdist.R’ [1s/2s] Comparing ‘vdist.Rout’ to ‘vdist.Rout.save’ ... OK Running ‘windst.R’ [8s/11s] Comparing ‘windst.Rout’ to ‘windst.Rout.save’ ... OK
NOTE
r-release-macos-arm64
tests
Running ‘allier.R’ [0s/0s] Comparing ‘allier.Rout’ to ‘allier.Rout.save’ ... OK Running ‘blockkr.R’ [0s/0s] Comparing ‘blockkr.Rout’ to ‘blockkr.Rout.save’ ... OK Running ‘covtable.R’ [0s/0s] Comparing ‘covtable.Rout’ to ‘covtable.Rout.save ...[truncated]... ng ‘variogram.R’ [0s/0s] Comparing ‘variogram.Rout’ to ‘variogram.Rout.save’ ... OK Running ‘vdist.R’ [0s/0s] Comparing ‘vdist.Rout’ to ‘vdist.Rout.save’ ... OK Running ‘windst.R’ [2s/2s] Comparing ‘windst.Rout’ to ‘windst.Rout.save’ ... OK
NOTE
r-release-macos-x86_64
tests
Running ‘allier.R’ [1s/2s] Comparing ‘allier.Rout’ to ‘allier.Rout.save’ ... OK Running ‘blockkr.R’ [1s/2s] Comparing ‘blockkr.Rout’ to ‘blockkr.Rout.save’ ... OK Running ‘covtable.R’ [1s/1s] Comparing ‘covtable.Rout’ to ‘covtable.Rout.save ...[truncated]... g ‘variogram.R’ [1s/2s] Comparing ‘variogram.Rout’ to ‘variogram.Rout.save’ ... OK Running ‘vdist.R’ [1s/2s] Comparing ‘vdist.Rout’ to ‘vdist.Rout.save’ ... OK Running ‘windst.R’ [7s/13s] Comparing ‘windst.Rout’ to ‘windst.Rout.save’ ... OK
NOTE
r-release-windows-x86_64
tests
Running 'allier.R' [2s] Comparing 'allier.Rout' to 'allier.Rout.save' ... OK Running 'blockkr.R' [1s] Comparing 'blockkr.Rout' to 'blockkr.Rout.save' ... OK Running 'covtable.R' [1s] Comparing 'covtable.Rout' to 'covtable.Rout.save' ... OK ...[truncated]... s Running 'variogram.R' [2s] Comparing 'variogram.Rout' to 'variogram.Rout.save' ... OK Running 'vdist.R' [1s] Comparing 'vdist.Rout' to 'vdist.Rout.save' ... OK Running 'windst.R' [9s] Comparing 'windst.Rout' to 'windst.Rout.save' ... OK
Reverse Dependencies (74)
imports
AgePopDenom
BoundaryStats
EEAaq
EFDR
EgoCor
SpatFD
SurfaceTortoise
TUFLOWR
atakrig
automap
covatest
gmGeostats
hmsidwR
intamap
intamapInteractive
klovan
leastcostpath
mapsRinteractive
meteo
mrangr
paar
pacu
pargasite
pastclim
prevR
psgp
rLakeHabitat
rtop
spDates
spatialGE
spm
spm2
spup
stppSim
stxplore
tinyVAST
variosig
wingen
suggests
Dependency Network
Version History
new
2.1-5
Mar 10, 2026