Chapter 3 Exercise 9.4

3.2 Data

This is equivalent to data step in SAS. Here, the data is entered inside a function called tibble.

## # A tibble: 16 x 4
##        I    YI  East North
##    <int> <dbl> <dbl> <int>
##  1     1    41     1     1
##  2     2    60     1     2
##  3     3    81     1     3
##  4     4    22     1     4
##  5     5     8     1     5
##  6     6    20     1     6
##  7     7    28     1     7
##  8     8     2     1     8
##  9     9     0     1     9
## 10    10     2     1    10
## 11    11     2     1    11
## 12    12     8     1    12
## 13    13     0     1    13
## 14    14    43     1    14
## 15    15    61     1    15
## 16    16    50     1    16

3.3 Autocorrelation statistics

## # A tibble: 1 x 4
##   `Moran's I` `Expected I` `Z randomization` `P value randomization`
##         <dbl>        <dbl>             <dbl>                   <dbl>
## 1       0.625      -0.0667              2.81                 0.00499

## 
##  Geary C test under randomisation
## 
## data:  a$YI 
## weights: coords_listw 
## 
## Geary C statistic standard deviate = 2.5826, p-value = 0.009806
## alternative hypothesis: two.sided
## sample estimates:
## Geary C statistic       Expectation          Variance 
##        0.37085605        1.00000000        0.05934473

3.6 Variogram model selection

We will use the package gstat and automap for variogram model selection

## $exp_var
##   np dist    gamma dir.hor dir.ver   id
## 1 15    1 258.8333       0       0 var1
## 2 14    2 533.0000       0       0 var1
## 3 13    3 576.6154       0       0 var1
## 4 12    4 580.1667       0       0 var1
## 5 11    5 754.0000       0       0 var1
## 
## $var_model
##   model    psill    range
## 1   Nug   0.0000 0.000000
## 2   Exp 854.3133 2.575499
## 
## $sserr
## [1] 28783.32
## 
## attr(,"class")
## [1] "autofitVariogram" "list"
##    np dist gamma dir.hor dir.ver   id
## 1  15    1   NaN       0       0 var1
## 2  14    2   NaN       0       0 var1
## 3  13    3   NaN       0       0 var1
## 4  12    4   NaN       0       0 var1
## 5  11    5   NaN       0       0 var1
## 6  10    6   NaN       0       0 var1
## 7   9    7   NaN       0       0 var1
## 8   8    8   NaN       0       0 var1
## 9   7    9   NaN       0       0 var1
## 10  6   10   NaN       0       0 var1
## 11  5   11   NaN       0       0 var1

## Warning in fit.variogram(v_emp, vgm("Exp")): singular model in variogram
## fit
## Error in if (direct[direct$id == id, "is.direct"] && any(model$psill < : missing value where TRUE/FALSE needed
## Error in eval(expr, envir, enclos): object 'v_exp' not found
## Warning in fit.variogram(v_emp, vgm("Sph")): singular model in variogram
## fit
## Error in if (direct[direct$id == id, "is.direct"] && any(model$psill < : missing value where TRUE/FALSE needed
## Warning in fit.variogram(v_emp, vgm("Gau")): singular model in variogram
## fit
## Error in if (direct[direct$id == id, "is.direct"] && any(model$psill < : missing value where TRUE/FALSE needed
## Error in variogramLine(v_exp, maxdist = 11): object 'v_exp' not found
## Error in variogramLine(v_sph, maxdist = 11): object 'v_sph' not found
## Error in variogramLine(v_gau, maxdist = 11): object 'v_gau' not found
## Error in fortify(data): object 'v_exp_line' not found