Skip to content

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

CRAN

19.8K

Last 30 days

825th

72K

Last 90 days

305.8K

Last year

Trend: -20.8% (30d vs prior 30d)

r2u CRAN

453

Last 30 days

1.6K

Last 90 days

3.4K

Last year

Trend: -32.8% (30d vs prior 30d)

autoCRAN

2

Last 7 days

10

Last 30 days

1

All-time

autoCRAN-only: this name is served only by autoCRAN, so the count is exact.

CRAN Check Status

2 ERROR
3 NOTE
8 OK
Show all 13 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-windows-x86_64 OK
r-oldrel-macos-arm64 NOTE
r-oldrel-macos-x86_64 NOTE
r-oldrel-windows-x86_64 NOTE
r-patched-linux-x86_64 OK
r-release-linux-x86_64 OK
r-release-macos-arm64 OK
r-release-macos-x86_64 OK
r-release-windows-x86_64 OK
Check details (5 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’ [2s/11s]
  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/15s]
  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’ [33s/44s]
  Comparing ‘stars.Rout’ to ‘stars.Rout.save’ ... OK
  Running ‘variogra
...[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’
  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/62m]
  Running ‘variogram.R’
  Comparing ‘variogram.Rout’ to ‘variogram.Rout.save’ ... OK
  Run
...[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-oldrel-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-oldrel-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-oldrel-windows-x86_64

tests

Running 'allier.R' [2s]
  Comparing 'allier.Rout' to 'allier.Rout.save' ... OK
  Running 'blockkr.R' [2s]
  Comparing 'blockkr.Rout' to 'blockkr.Rout.save' ... OK
  Running 'covtable.R' [2s]
  Comparing 'covtable.Rout' to 'covtable.Rout.save' ... OK
  Running 'cv.R' [2s]
  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' [4s]
  Comparing 'krige0.Rout' to 'krige0.Rout.save' ... OK
  Running 'line.R' [2s]
  Comparing 'line.Rout' to 'line.Rout.save' ... OK
  Running 'merge.R' [2s]
  Comparing 'merge.Rout' to 'merge.Rout.save' ... OK
  Running 'na.action.R' [2s]
  Comparing 'na.action.Rout' to 'na.action.Rout.save' ... OK
  Running 'rings.R' [2s]
  Comparing 'rings.Rout' to 'rings.Rout.save' ... OK
  Running 'sim.R' [1s]
  Comparing 'sim.Rout' to 'sim.Rout.save' ... OK
  Running 'stars.R' [19s]
  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' [2s]
  Comparing 'variogram.Rout' to 'variogram.Rout.save' ... OK
  Running 'vdist.R' [2s]
  Comparing 'vdist.Rout' to 'vdist.Rout.save' ... OK
  Running 'windst.R' [11s]
  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)

Dependency Network

Dependencies Reverse dependencies lattice sp zoo sf sftime spacetime stars FNN RSAGA geospt intkrige phenmod AgePopDenom BoundaryStats EEAaq EFDR EgoCor SpatFD SurfaceTortoise TUFLOWR atakrig automap covatest +59 more reverse deps gstat

Version History

129 tracked
updated 2.1-6 ← 2.1-5 diff Mar 30, 2026
new 2.1-5 Mar 10, 2026
updated 2.1-5 ← 2.1-4 diff Feb 12, 2026
updated 2.1-4 ← 2.1-3 diff Jul 9, 2025
updated 2.1-3 ← 2.1-2 diff Feb 3, 2025
updated 2.1-2 ← 2.1-1 diff Sep 4, 2024
updated 2.1-1 ← 2.1-0 diff Apr 5, 2023
updated 2.1-0 ← 2.0-9 diff Oct 18, 2022
updated 2.0-9 ← 2.0-8 diff Mar 13, 2022
updated 2.0-8 ← 2.0-7 diff Oct 5, 2021
updated 2.0-7 ← 2.0-6 diff Mar 18, 2021
updated 2.0-6 ← 2.0-5 diff May 17, 2020
updated 2.0-5 ← 2.0-4 diff Apr 3, 2020
updated 2.0-4 ← 2.0-3 diff Jan 20, 2020
updated 2.0-3 ← 2.0-2 diff Sep 25, 2019