waywiser

Ergonomic tooling to assess models of spatial data

https://github.com/ropensci/waywiser

Science Score: 67.0%

This score indicates how likely this project is to be science-related based on various indicators:

  • CITATION.cff file
    Found CITATION.cff file
  • codemeta.json file
    Found codemeta.json file
  • .zenodo.json file
    Found .zenodo.json file
  • DOI references
    Found 5 DOI reference(s) in README
  • Academic publication links
    Links to: arxiv.org
  • Committers with academic emails
  • Institutional organization owner
  • JOSS paper metadata
  • Scientific vocabulary similarity
    Low similarity (21.1%) to scientific vocabulary

Keywords

cran r r-package spatial spatial-analysis tidymodels tidyverse
Last synced: 4 months ago · JSON representation ·

Repository

Ergonomic tooling to assess models of spatial data

Basic Info
Statistics
  • Stars: 39
  • Watchers: 2
  • Forks: 2
  • Open Issues: 5
  • Releases: 11
Topics
cran r r-package spatial spatial-analysis tidymodels tidyverse
Created over 3 years ago · Last pushed 9 months ago
Metadata Files
Readme Changelog Contributing License Citation Support Codemeta

README.Rmd

---
output: github_document
---



```{r, include = FALSE}
knitr::opts_chunk$set(
  collapse = TRUE,
  comment = "#>",
  fig.path = "man/figures/README-",
  out.width = "100%"
)
library(ggplot2)
theme_set(theme_minimal())
```

# waywiser 


[![arXiv preprint](https://img.shields.io/badge/arXiv-2303.11312-brightgreen)](https://arxiv.org/abs/2303.11312)
[![R-CMD-check](https://github.com/ropensci/waywiser/actions/workflows/R-CMD-check.yaml/badge.svg)](https://github.com/ropensci/waywiser/actions/workflows/R-CMD-check.yaml)
[![License: MIT](https://img.shields.io/badge/license-MIT-green)](https://choosealicense.com/licenses/mit/)
[![Lifecycle: maturing](https://img.shields.io/badge/lifecycle-maturing-blue.svg)](https://lifecycle.r-lib.org/articles/stages.html#maturing)
[![Project Status: Active – The project has reached a stable, usable state and is being actively developed.](https://www.repostatus.org/badges/latest/active.svg)](https://www.repostatus.org/#active)
[![Codecov test coverage](https://codecov.io/gh/ropensci/waywiser/branch/main/graph/badge.svg)](https://app.codecov.io/gh/ropensci/waywiser?branch=main)
[![CRAN status](https://www.r-pkg.org/badges/version/waywiser)](https://CRAN.R-project.org/package=waywiser)
[![Status at rOpenSci Software Peer Review](https://badges.ropensci.org/571_status.svg)](https://github.com/ropensci/software-review/issues/571)


"Waywiser" is an old-timey name for a 
[surveyor's wheel](https://en.wikipedia.org/wiki/Surveyor%27s_wheel), a device 
that makes measuring long distances easier than with measurement tools like a 
ruler or yardstick. The waywiser R package makes it easier to measure the 
performance of models fit to 2D spatial data by implementing a number of 
well-established assessment methods in a consistent, ergonomic toolbox; features 
include new [yardstick](https://yardstick.tidymodels.org/) metrics
for measuring agreement and spatial autocorrelation, functions to assess model 
predictions across multiple scales, and methods to calculate the area of 
applicability of a model.

## Installation

You can install waywiser from CRAN via:

```r
install.packages("waywiser")
```

You can install the development version of waywiser from [GitHub](https://github.com/) with:

``` r
# install.packages("remotes")
remotes::install_github("ropensci/waywiser")

# or, equivalently:
install.packages("waywiser", repos = "https://ropensci.r-universe.dev")
```

## Example

Let's say that we fit a linear model predicting crimes against people as a 
function of literacy, using the `guerry` data included in waywiser:

```{r}
library(waywiser)

set.seed(123)
split_idx <- sample(seq_len(nrow(guerry)), nrow(guerry) * 0.8)
guerry_train <- guerry[split_idx, ]
guerry_test <- guerry[-split_idx, ]

crime_model <- lm(Crm_prs ~ Litercy, guerry_train)
```

We want to assess this model, to better understand how well it predicts crime
rates across 1830s France. One method to do so is to evaluate our predictions at
multiple levels of aggregation, as suggested by Riemann et al. (2010) 
(). This approach is focused on 
aggregating point predictions, so we'll convert our data to points and then see
how well our predictions perform when aggregated to two different scales:

```{r}
guerry_points <- data.frame(
  truth = guerry$Crm_prs,
  estimate = predict(crime_model, guerry),
  geometry = sf::st_centroid(sf::st_geometry(guerry))
)
guerry_points <- sf::st_as_sf(guerry_points)

guerry_multi_scale <- ww_multi_scale(
  guerry_points,
  truth,
  estimate,
  n = list(c(5, 5), c(2, 2))
)

guerry_multi_scale
```

More information about multi-scale assessment is included in `vignette("multi-scale-assessment", package = "waywiser")`.

We could also assess the spatial dependence of our model residuals, to identify
any potential "hot spots" where our model is consistently less accurate than 
we'd expect by chance:

```{r}
guerry_predicted <- guerry
guerry_predicted$predictions <- predict(crime_model, guerry)

ww_local_moran_i(guerry_predicted, Crm_prs, predictions)
```

More information about multi-scale assessment is included in `vignette("residual-autocorrelation", package = "waywiser")`.

Lastly, we can also see if there's any areas in our data that are too different
from our training data for us to safely predict on, which fall outside the
"area of applicability" defined by Meyer and Pebesma (2021) 
():

```{r}
crime_model_aoa <- ww_area_of_applicability(
  Crm_prs ~ Litercy,
  guerry_train,
  guerry_test,
  importance = vip::vi_model(crime_model)
)

guerry_aoa <- cbind(
  guerry,
  predict(crime_model_aoa, guerry)
)

plot(guerry_aoa["aoa"])
```

We can see that two areas are outside our model's area of applicability, meaning
that we probably can't trust our model when extrapolating into those regions!

For more information, check out [the documentation website!](https://docs.ropensci.org/waywiser/)

## Citing waywiser

To cite waywiser in publications please use:

Mahoney M. J. (2023). waywiser: Ergonomic Methods for Assessing Spatial Models. arXiv:2303.11312 [cs.MS]. https://doi.org/10.48550/arXiv.2303.11312

A BibTeX entry for LaTeX users is

```bibtex
  @Misc{,
    title = {waywiser: Ergonomic Methods for Assessing Spatial Models},
    author = {Michael J Mahoney},
    year = {2023},
    eprint = {2303.11312},
    archiveprefix = {arXiv},
    primaryclass = {cs.MS},
    doi = {10.48550/arXiv.2303.11312},
    url = {https://arxiv.org/abs/2303.11312},
  }
```

See `citation("waywiser")` for the most up-to-date citation information.

## Contributing

Please note that this package is released with a 
[Contributor Code of Conduct](https://ropensci.org/code-of-conduct/). 
By contributing to this project, you agree to abide by its terms.

- If you think you have encountered a bug, please [submit an issue](https://github.com/ropensci/waywiser).

- Please include a [reprex](https://reprex.tidyverse.org/articles/articles/learn-reprex.html) (a minimal, reproducible example) to clearly communicate about your code.

[![ropensci_footer](https://ropensci.org/public_images/github_footer.png)](https://ropensci.org)

Owner

  • Name: rOpenSci
  • Login: ropensci
  • Kind: organization
  • Email: info@ropensci.org
  • Location: Berkeley, CA

Citation (CITATION.cff)

# --------------------------------------------
# CITATION file created with {cffr} R package
# See also: https://docs.ropensci.org/cffr/
# --------------------------------------------
 
cff-version: 1.2.0
message: 'To cite package "waywiser" in publications use:'
type: software
license: MIT
title: 'waywiser: Ergonomic Methods for Assessing Spatial Models'
version: 0.6.2.9000
doi: 10.48550/arXiv.2303.11312
identifiers:
- type: doi
  value: 10.32614/CRAN.package.waywiser
abstract: Assessing predictive models of spatial data can be challenging, both because
  these models are typically built for extrapolating outside the original region represented
  by training data and due to potential spatially structured errors, with "hot spots"
  of higher than expected error clustered geographically due to spatial structure
  in the underlying data. Methods are provided for assessing models fit to spatial
  data, including approaches for measuring the spatial structure of model errors,
  assessing model predictions at multiple spatial scales, and evaluating where predictions
  can be made safely. Methods are particularly useful for models fit using the 'tidymodels'
  framework. Methods include Moran's I ('Moran' (1950) <https://doi.org/10.2307/2332142>),
  Geary's C ('Geary' (1954) <https://doi.org/10.2307/2986645>), Getis-Ord's G ('Ord'
  and 'Getis' (1995) <https://doi.org/10.1111/j.1538-4632.1995.tb00912.x>), agreement
  coefficients from 'Ji' and Gallo (2006) (<https://doi.org/ 10.14358/PERS.72.7.823>),
  agreement metrics from 'Willmott' (1981) (<https://doi.org/ 10.1080/02723646.1981.10642213>)
  and 'Willmott' 'et' 'al'. (2012) (<https://doi.org/ 10.1002/joc.2419>), an implementation
  of the area of applicability methodology from 'Meyer' and 'Pebesma' (2021) (<https://doi.org/10.1111/2041-210X.13650>),
  and an implementation of multi-scale assessment as described in 'Riemann' 'et' 'al'.
  (2010) (<https://doi.org/10.1016/j.rse.2010.05.010>).
authors:
- family-names: Mahoney
  given-names: Michael
  email: mike.mahoney.218@gmail.com
  orcid: https://orcid.org/0000-0003-2402-304X
preferred-citation:
  type: generic
  title: 'waywiser: Ergonomic Methods for Assessing Spatial Models'
  authors:
  - family-names: Mahoney
    given-names: Michael J
  year: '2023'
  doi: 10.48550/arXiv.2303.11312
  url: https://arxiv.org/abs/2303.11312
repository: https://CRAN.R-project.org/package=waywiser
repository-code: https://github.com/ropensci/waywiser
url: https://docs.ropensci.org/waywiser/
contact:
- family-names: Mahoney
  given-names: Michael
  email: mike.mahoney.218@gmail.com
  orcid: https://orcid.org/0000-0003-2402-304X
keywords:
- cran
- r
- r-package
- spatial
- spatial-analysis
- tidymodels
- tidyverse
references:
- type: software
  title: 'R: A Language and Environment for Statistical Computing'
  notes: Depends
  url: https://www.R-project.org/
  authors:
  - name: R Core Team
  institution:
    name: R Foundation for Statistical Computing
    address: Vienna, Austria
  year: '2025'
  version: '>= 4.0'
- type: software
  title: dplyr
  abstract: 'dplyr: A Grammar of Data Manipulation'
  notes: Imports
  url: https://dplyr.tidyverse.org
  repository: https://CRAN.R-project.org/package=dplyr
  authors:
  - family-names: Wickham
    given-names: Hadley
    email: hadley@posit.co
    orcid: https://orcid.org/0000-0003-4757-117X
  - family-names: François
    given-names: Romain
    orcid: https://orcid.org/0000-0002-2444-4226
  - family-names: Henry
    given-names: Lionel
  - family-names: Müller
    given-names: Kirill
    orcid: https://orcid.org/0000-0002-1416-3412
  - family-names: Vaughan
    given-names: Davis
    email: davis@posit.co
    orcid: https://orcid.org/0000-0003-4777-038X
  year: '2025'
  doi: 10.32614/CRAN.package.dplyr
  version: '>= 1.1.0'
- type: software
  title: fields
  abstract: 'fields: Tools for Spatial Data'
  notes: Imports
  url: https://github.com/dnychka/fieldsRPackage
  repository: https://CRAN.R-project.org/package=fields
  authors:
  - family-names: Nychka
    given-names: Douglas
    email: douglasnychka@gmail.com
  - family-names: Furrer
    given-names: Reinhard
    email: reinhard.furrer@math.uzh.ch
  - family-names: Paige
    given-names: John
    email: paigejo@uw.edu
  - family-names: Sain
    given-names: Stephan
    email: sainsr2@gmail.com
  - family-names: Gerber
    given-names: Florian
    email: flora.fauna.gerber@gmail.com
  - family-names: Iverson
    given-names: Matthew
    email: miverson@mines.edu
  - family-names: Johnson
    given-names: Rider
    email: riderjohnson@mines.edu
  year: '2025'
  doi: 10.32614/CRAN.package.fields
- type: software
  title: FNN
  abstract: 'FNN: Fast Nearest Neighbor Search Algorithms and Applications'
  notes: Imports
  repository: https://CRAN.R-project.org/package=FNN
  authors:
  - family-names: Beygelzimer
    given-names: Alina
  - family-names: Kakadet
    given-names: Sham
  - family-names: Langford
    given-names: John
  - family-names: Arya
    given-names: Sunil
  - family-names: Mount
    given-names: David
  - family-names: Li
    given-names: Shengqiao
    email: lishengqiao@yahoo.com
  year: '2025'
  doi: 10.32614/CRAN.package.FNN
- type: software
  title: glue
  abstract: 'glue: Interpreted String Literals'
  notes: Imports
  url: https://glue.tidyverse.org/
  repository: https://CRAN.R-project.org/package=glue
  authors:
  - family-names: Hester
    given-names: Jim
    orcid: https://orcid.org/0000-0002-2739-7082
  - family-names: Bryan
    given-names: Jennifer
    email: jenny@posit.co
    orcid: https://orcid.org/0000-0002-6983-2759
  year: '2025'
  doi: 10.32614/CRAN.package.glue
- type: software
  title: hardhat
  abstract: 'hardhat: Construct Modeling Packages'
  notes: Imports
  url: https://hardhat.tidymodels.org
  repository: https://CRAN.R-project.org/package=hardhat
  authors:
  - family-names: Frick
    given-names: Hannah
    email: hannah@posit.co
    orcid: https://orcid.org/0000-0002-6049-5258
  - family-names: Vaughan
    given-names: Davis
    email: davis@posit.co
  - family-names: Kuhn
    given-names: Max
    email: max@posit.co
  year: '2025'
  doi: 10.32614/CRAN.package.hardhat
- type: software
  title: Matrix
  abstract: 'Matrix: Sparse and Dense Matrix Classes and Methods'
  notes: Imports
  url: https://Matrix.R-forge.R-project.org
  repository: https://CRAN.R-project.org/package=Matrix
  authors:
  - family-names: Bates
    given-names: Douglas
    orcid: https://orcid.org/0000-0001-8316-9503
  - family-names: Maechler
    given-names: Martin
    email: mmaechler+Matrix@gmail.com
    orcid: https://orcid.org/0000-0002-8685-9910
  - family-names: Jagan
    given-names: Mikael
    orcid: https://orcid.org/0000-0002-3542-2938
  year: '2025'
  doi: 10.32614/CRAN.package.Matrix
- type: software
  title: purrr
  abstract: 'purrr: Functional Programming Tools'
  notes: Imports
  url: https://purrr.tidyverse.org/
  repository: https://CRAN.R-project.org/package=purrr
  authors:
  - family-names: Wickham
    given-names: Hadley
    email: hadley@posit.co
    orcid: https://orcid.org/0000-0003-4757-117X
  - family-names: Henry
    given-names: Lionel
    email: lionel@posit.co
  year: '2025'
  doi: 10.32614/CRAN.package.purrr
- type: software
  title: rlang
  abstract: 'rlang: Functions for Base Types and Core R and ''Tidyverse'' Features'
  notes: Imports
  url: https://rlang.r-lib.org
  repository: https://CRAN.R-project.org/package=rlang
  authors:
  - family-names: Henry
    given-names: Lionel
    email: lionel@posit.co
  - family-names: Wickham
    given-names: Hadley
    email: hadley@posit.co
  year: '2025'
  doi: 10.32614/CRAN.package.rlang
  version: '>= 1.1.0'
- type: software
  title: sf
  abstract: 'sf: Simple Features for R'
  notes: Imports
  url: https://r-spatial.github.io/sf/
  repository: https://CRAN.R-project.org/package=sf
  authors:
  - family-names: Pebesma
    given-names: Edzer
    email: edzer.pebesma@uni-muenster.de
    orcid: https://orcid.org/0000-0001-8049-7069
  year: '2025'
  doi: 10.32614/CRAN.package.sf
  version: '>= 1.0-0'
- type: software
  title: spdep
  abstract: 'spdep: Spatial Dependence: Weighting Schemes, Statistics'
  notes: Imports
  url: https://github.com/r-spatial/spdep/
  repository: https://CRAN.R-project.org/package=spdep
  authors:
  - family-names: Bivand
    given-names: Roger
    email: Roger.Bivand@nhh.no
    orcid: https://orcid.org/0000-0003-2392-6140
  year: '2025'
  doi: 10.32614/CRAN.package.spdep
  version: '>= 1.1-9'
- type: software
  title: stats
  abstract: 'R: A Language and Environment for Statistical Computing'
  notes: Imports
  authors:
  - name: R Core Team
  institution:
    name: R Foundation for Statistical Computing
    address: Vienna, Austria
  year: '2025'
- type: software
  title: tibble
  abstract: 'tibble: Simple Data Frames'
  notes: Imports
  url: https://tibble.tidyverse.org/
  repository: https://CRAN.R-project.org/package=tibble
  authors:
  - family-names: Müller
    given-names: Kirill
    email: kirill@cynkra.com
    orcid: https://orcid.org/0000-0002-1416-3412
  - family-names: Wickham
    given-names: Hadley
    email: hadley@rstudio.com
  year: '2025'
  doi: 10.32614/CRAN.package.tibble
- type: software
  title: tidyselect
  abstract: 'tidyselect: Select from a Set of Strings'
  notes: Imports
  url: https://tidyselect.r-lib.org
  repository: https://CRAN.R-project.org/package=tidyselect
  authors:
  - family-names: Henry
    given-names: Lionel
    email: lionel@posit.co
  - family-names: Wickham
    given-names: Hadley
    email: hadley@posit.co
  year: '2025'
  doi: 10.32614/CRAN.package.tidyselect
- type: software
  title: vctrs
  abstract: 'vctrs: Vector Helpers'
  notes: Imports
  url: https://vctrs.r-lib.org/
  repository: https://CRAN.R-project.org/package=vctrs
  authors:
  - family-names: Wickham
    given-names: Hadley
    email: hadley@posit.co
  - family-names: Henry
    given-names: Lionel
    email: lionel@posit.co
  - family-names: Vaughan
    given-names: Davis
    email: davis@posit.co
  year: '2025'
  doi: 10.32614/CRAN.package.vctrs
- type: software
  title: yardstick
  abstract: 'yardstick: Tidy Characterizations of Model Performance'
  notes: Imports
  url: https://yardstick.tidymodels.org
  repository: https://CRAN.R-project.org/package=yardstick
  authors:
  - family-names: Kuhn
    given-names: Max
    email: max@posit.co
  - family-names: Vaughan
    given-names: Davis
    email: davis@posit.co
  - family-names: Hvitfeldt
    given-names: Emil
    email: emil.hvitfeldt@posit.co
    orcid: https://orcid.org/0000-0002-0679-1945
  year: '2025'
  doi: 10.32614/CRAN.package.yardstick
  version: '>= 1.2.0'
- type: software
  title: applicable
  abstract: 'applicable: A Compilation of Applicability Domain Methods'
  notes: Suggests
  url: https://applicable.tidymodels.org
  repository: https://CRAN.R-project.org/package=applicable
  authors:
  - family-names: Gotti
    given-names: Marly
    email: marlygotti@gmail.com
  - family-names: Kuhn
    given-names: Max
    email: max@posit.co
  year: '2025'
  doi: 10.32614/CRAN.package.applicable
- type: software
  title: caret
  abstract: 'caret: Classification and Regression Training'
  notes: Suggests
  url: https://github.com/topepo/caret/
  repository: https://CRAN.R-project.org/package=caret
  authors:
  - family-names: Kuhn
    given-names: Max
    email: mxkuhn@gmail.com
    orcid: https://orcid.org/0000-0003-2402-136X
  year: '2025'
  doi: 10.32614/CRAN.package.caret
- type: software
  title: CAST
  abstract: 'CAST: ''caret'' Applications for Spatial-Temporal Models'
  notes: Suggests
  url: https://github.com/HannaMeyer/CAST
  repository: https://CRAN.R-project.org/package=CAST
  authors:
  - family-names: Meyer
    given-names: Hanna
    email: hanna.meyer@uni-muenster.de
  - family-names: Milà
    given-names: Carles
  - family-names: Ludwig
    given-names: Marvin
  - family-names: Linnenbrink
    given-names: Jan
  - family-names: Schumacher
    given-names: Fabian
  year: '2025'
  doi: 10.32614/CRAN.package.CAST
- type: software
  title: covr
  abstract: 'covr: Test Coverage for Packages'
  notes: Suggests
  url: https://covr.r-lib.org
  repository: https://CRAN.R-project.org/package=covr
  authors:
  - family-names: Hester
    given-names: Jim
    email: james.f.hester@gmail.com
  year: '2025'
  doi: 10.32614/CRAN.package.covr
- type: software
  title: exactextractr
  abstract: 'exactextractr: Fast Extraction from Raster Datasets using Polygons'
  notes: Suggests
  url: https://isciences.gitlab.io/exactextractr/
  repository: https://CRAN.R-project.org/package=exactextractr
  authors:
  - name: Daniel Baston
    email: dbaston@isciences.com
  year: '2025'
  doi: 10.32614/CRAN.package.exactextractr
- type: software
  title: ggplot2
  abstract: 'ggplot2: Create Elegant Data Visualisations Using the Grammar of Graphics'
  notes: Suggests
  url: https://ggplot2.tidyverse.org
  repository: https://CRAN.R-project.org/package=ggplot2
  authors:
  - family-names: Wickham
    given-names: Hadley
    email: hadley@posit.co
    orcid: https://orcid.org/0000-0003-4757-117X
  - family-names: Chang
    given-names: Winston
    orcid: https://orcid.org/0000-0002-1576-2126
  - family-names: Henry
    given-names: Lionel
  - family-names: Pedersen
    given-names: Thomas Lin
    email: thomas.pedersen@posit.co
    orcid: https://orcid.org/0000-0002-5147-4711
  - family-names: Takahashi
    given-names: Kohske
  - family-names: Wilke
    given-names: Claus
    orcid: https://orcid.org/0000-0002-7470-9261
  - family-names: Woo
    given-names: Kara
    orcid: https://orcid.org/0000-0002-5125-4188
  - family-names: Yutani
    given-names: Hiroaki
    orcid: https://orcid.org/0000-0002-3385-7233
  - family-names: Dunnington
    given-names: Dewey
    orcid: https://orcid.org/0000-0002-9415-4582
  - family-names: Brand
    given-names: Teun
    name-particle: van den
    orcid: https://orcid.org/0000-0002-9335-7468
  year: '2025'
  doi: 10.32614/CRAN.package.ggplot2
- type: software
  title: knitr
  abstract: 'knitr: A General-Purpose Package for Dynamic Report Generation in R'
  notes: Suggests
  url: https://yihui.org/knitr/
  repository: https://CRAN.R-project.org/package=knitr
  authors:
  - family-names: Xie
    given-names: Yihui
    email: xie@yihui.name
    orcid: https://orcid.org/0000-0003-0645-5666
  year: '2025'
  doi: 10.32614/CRAN.package.knitr
- type: software
  title: modeldata
  abstract: 'modeldata: Data Sets Useful for Modeling Examples'
  notes: Suggests
  url: https://modeldata.tidymodels.org
  repository: https://CRAN.R-project.org/package=modeldata
  authors:
  - family-names: Kuhn
    given-names: Max
    email: max@posit.co
  year: '2025'
  doi: 10.32614/CRAN.package.modeldata
- type: software
  title: recipes
  abstract: 'recipes: Preprocessing and Feature Engineering Steps for Modeling'
  notes: Suggests
  url: https://recipes.tidymodels.org/
  repository: https://CRAN.R-project.org/package=recipes
  authors:
  - family-names: Kuhn
    given-names: Max
    email: max@posit.co
  - family-names: Wickham
    given-names: Hadley
    email: hadley@posit.co
  - family-names: Hvitfeldt
    given-names: Emil
    email: emil.hvitfeldt@posit.co
  year: '2025'
  doi: 10.32614/CRAN.package.recipes
- type: software
  title: rmarkdown
  abstract: 'rmarkdown: Dynamic Documents for R'
  notes: Suggests
  url: https://pkgs.rstudio.com/rmarkdown/
  repository: https://CRAN.R-project.org/package=rmarkdown
  authors:
  - family-names: Allaire
    given-names: JJ
    email: jj@posit.co
  - family-names: Xie
    given-names: Yihui
    email: xie@yihui.name
    orcid: https://orcid.org/0000-0003-0645-5666
  - family-names: Dervieux
    given-names: Christophe
    email: cderv@posit.co
    orcid: https://orcid.org/0000-0003-4474-2498
  - family-names: McPherson
    given-names: Jonathan
    email: jonathan@posit.co
  - family-names: Luraschi
    given-names: Javier
  - family-names: Ushey
    given-names: Kevin
    email: kevin@posit.co
  - family-names: Atkins
    given-names: Aron
    email: aron@posit.co
  - family-names: Wickham
    given-names: Hadley
    email: hadley@posit.co
  - family-names: Cheng
    given-names: Joe
    email: joe@posit.co
  - family-names: Chang
    given-names: Winston
    email: winston@posit.co
  - family-names: Iannone
    given-names: Richard
    email: rich@posit.co
    orcid: https://orcid.org/0000-0003-3925-190X
  year: '2025'
  doi: 10.32614/CRAN.package.rmarkdown
- type: software
  title: rsample
  abstract: 'rsample: General Resampling Infrastructure'
  notes: Suggests
  url: https://rsample.tidymodels.org
  repository: https://CRAN.R-project.org/package=rsample
  authors:
  - family-names: Frick
    given-names: Hannah
    email: hannah@posit.co
    orcid: https://orcid.org/0000-0002-6049-5258
  - family-names: Chow
    given-names: Fanny
    email: fannybchow@gmail.com
  - family-names: Kuhn
    given-names: Max
    email: max@posit.co
  - family-names: Mahoney
    given-names: Michael
    email: mike.mahoney.218@gmail.com
    orcid: https://orcid.org/0000-0003-2402-304X
  - family-names: Silge
    given-names: Julia
    email: julia.silge@posit.co
    orcid: https://orcid.org/0000-0002-3671-836X
  - family-names: Wickham
    given-names: Hadley
    email: hadley@posit.co
  year: '2025'
  doi: 10.32614/CRAN.package.rsample
- type: software
  title: spatialsample
  abstract: 'spatialsample: Spatial Resampling Infrastructure'
  notes: Suggests
  url: https://spatialsample.tidymodels.org
  repository: https://CRAN.R-project.org/package=spatialsample
  authors:
  - family-names: Mahoney
    given-names: Michael
    email: mike.mahoney.218@gmail.com
    orcid: https://orcid.org/0000-0003-2402-304X
  - family-names: Silge
    given-names: Julia
    email: julia.silge@posit.co
    orcid: https://orcid.org/0000-0002-3671-836X
  year: '2025'
  doi: 10.32614/CRAN.package.spatialsample
- type: software
  title: terra
  abstract: 'terra: Spatial Data Analysis'
  notes: Suggests
  url: https://rspatial.org/
  repository: https://CRAN.R-project.org/package=terra
  authors:
  - family-names: Hijmans
    given-names: Robert J.
    email: r.hijmans@gmail.com
    orcid: https://orcid.org/0000-0001-5872-2872
  year: '2025'
  doi: 10.32614/CRAN.package.terra
- type: software
  title: testthat
  abstract: 'testthat: Unit Testing for R'
  notes: Suggests
  url: https://testthat.r-lib.org
  repository: https://CRAN.R-project.org/package=testthat
  authors:
  - family-names: Wickham
    given-names: Hadley
    email: hadley@posit.co
  year: '2025'
  doi: 10.32614/CRAN.package.testthat
  version: '>= 3.0.0'
- type: software
  title: tidymodels
  abstract: 'tidymodels: Easily Install and Load the ''Tidymodels'' Packages'
  notes: Suggests
  url: https://tidymodels.tidymodels.org
  repository: https://CRAN.R-project.org/package=tidymodels
  authors:
  - family-names: Kuhn
    given-names: Max
    email: max@posit.co
    orcid: https://orcid.org/0000-0003-2402-136X
  - family-names: Wickham
    given-names: Hadley
    email: hadley@posit.co
  year: '2025'
  doi: 10.32614/CRAN.package.tidymodels
- type: software
  title: tidyr
  abstract: 'tidyr: Tidy Messy Data'
  notes: Suggests
  url: https://tidyr.tidyverse.org
  repository: https://CRAN.R-project.org/package=tidyr
  authors:
  - family-names: Wickham
    given-names: Hadley
    email: hadley@posit.co
  - family-names: Vaughan
    given-names: Davis
    email: davis@posit.co
  - family-names: Girlich
    given-names: Maximilian
  year: '2025'
  doi: 10.32614/CRAN.package.tidyr
- type: software
  title: tigris
  abstract: 'tigris: Load Census TIGER/Line Shapefiles'
  notes: Suggests
  url: https://github.com/walkerke/tigris
  repository: https://CRAN.R-project.org/package=tigris
  authors:
  - family-names: Walker
    given-names: Kyle
    email: kyle@walker-data.com
  year: '2025'
  doi: 10.32614/CRAN.package.tigris
- type: software
  title: units
  abstract: 'units: Measurement Units for R Vectors'
  notes: Suggests
  url: https://r-quantities.github.io/units/
  repository: https://CRAN.R-project.org/package=units
  authors:
  - family-names: Pebesma
    given-names: Edzer
    email: edzer.pebesma@uni-muenster.de
    orcid: https://orcid.org/0000-0001-8049-7069
  - family-names: Mailund
    given-names: Thomas
    email: mailund@birc.au.dk
  - family-names: Kalinowski
    given-names: Tomasz
  - family-names: Ucar
    given-names: Iñaki
    email: iucar@fedoraproject.org
    orcid: https://orcid.org/0000-0001-6403-5550
  year: '2025'
  doi: 10.32614/CRAN.package.units
- type: software
  title: vip
  abstract: 'vip: Variable Importance Plots'
  notes: Suggests
  url: https://github.com/koalaverse/vip/
  repository: https://CRAN.R-project.org/package=vip
  authors:
  - family-names: Greenwell
    given-names: Brandon M.
    email: greenwell.brandon@gmail.com
    orcid: https://orcid.org/0000-0002-8120-0084
  - family-names: Boehmke
    given-names: Brad
    email: bradleyboehmke@gmail.com
    orcid: https://orcid.org/0000-0002-3611-8516
  year: '2025'
  doi: 10.32614/CRAN.package.vip
- type: software
  title: whisker
  abstract: 'whisker: mustache for R, Logicless Templating'
  notes: Suggests
  url: https://github.com/edwindj/whisker
  repository: https://CRAN.R-project.org/package=whisker
  authors:
  - family-names: Jonge
    given-names: Edwin
    name-particle: de
  year: '2025'
  doi: 10.32614/CRAN.package.whisker
- type: software
  title: withr
  abstract: 'withr: Run Code ''With'' Temporarily Modified Global State'
  notes: Suggests
  url: https://withr.r-lib.org
  repository: https://CRAN.R-project.org/package=withr
  authors:
  - family-names: Hester
    given-names: Jim
  - family-names: Henry
    given-names: Lionel
    email: lionel@posit.co
  - family-names: Müller
    given-names: Kirill
    email: krlmlr+r@mailbox.org
  - family-names: Ushey
    given-names: Kevin
    email: kevinushey@gmail.com
  - family-names: Wickham
    given-names: Hadley
    email: hadley@posit.co
  - family-names: Chang
    given-names: Winston
  year: '2025'
  doi: 10.32614/CRAN.package.withr

CodeMeta (codemeta.json)

{
  "@context": "https://doi.org/10.5063/schema/codemeta-2.0",
  "@type": "SoftwareSourceCode",
  "identifier": "waywiser",
  "description": "Assessing predictive models of spatial data can be challenging, both because these models are typically built for extrapolating outside the original region represented by training data and due to potential spatially structured errors, with \"hot spots\" of higher than expected error clustered geographically due to spatial structure in the underlying data. Methods are provided for assessing models fit to spatial data, including approaches for measuring the spatial structure of model errors, assessing model predictions at multiple spatial scales, and evaluating where predictions can be made safely. Methods are particularly useful for models fit using the 'tidymodels' framework. Methods include Moran's I ('Moran' (1950) <doi:10.2307/2332142>), Geary's C ('Geary' (1954) <doi:10.2307/2986645>), Getis-Ord's G ('Ord' and 'Getis' (1995) <doi:10.1111/j.1538-4632.1995.tb00912.x>), agreement coefficients from 'Ji' and Gallo (2006) (<doi: 10.14358/PERS.72.7.823>), agreement metrics from 'Willmott' (1981) (<doi: 10.1080/02723646.1981.10642213>) and 'Willmott' 'et' 'al'. (2012) (<doi: 10.1002/joc.2419>), an implementation of the area of applicability methodology from 'Meyer' and 'Pebesma' (2021) (<doi:10.1111/2041-210X.13650>), and an implementation of multi-scale assessment as described in 'Riemann' 'et' 'al'. (2010) (<doi:10.1016/j.rse.2010.05.010>).",
  "name": "waywiser: Ergonomic Methods for Assessing Spatial Models",
  "relatedLink": [
    "https://docs.ropensci.org/waywiser/",
    "https://CRAN.R-project.org/package=waywiser"
  ],
  "codeRepository": "https://github.com/ropensci/waywiser",
  "issueTracker": "https://github.com/ropensci/waywiser/issues",
  "license": "https://spdx.org/licenses/MIT",
  "version": "0.6.2.9000",
  "programmingLanguage": {
    "@type": "ComputerLanguage",
    "name": "R",
    "url": "https://r-project.org"
  },
  "runtimePlatform": "R version 4.4.3 (2025-02-28)",
  "provider": {
    "@id": "https://cran.r-project.org",
    "@type": "Organization",
    "name": "Comprehensive R Archive Network (CRAN)",
    "url": "https://cran.r-project.org"
  },
  "author": [
    {
      "@type": "Person",
      "givenName": "Michael",
      "familyName": "Mahoney",
      "email": "mike.mahoney.218@gmail.com",
      "@id": "https://orcid.org/0000-0003-2402-304X"
    }
  ],
  "contributor": [
    {
      "@type": "Person",
      "givenName": "Lucas",
      "familyName": "Johnson",
      "email": "lucas.k.johnson03@gmail.com",
      "@id": "https://orcid.org/0000-0002-7953-0260"
    }
  ],
  "copyrightHolder": [
    {
      "@type": "Organization",
      "name": "Posit Software, PBC"
    }
  ],
  "funder": [
    {
      "@type": "Organization",
      "name": "Posit Software, PBC"
    }
  ],
  "maintainer": [
    {
      "@type": "Person",
      "givenName": "Michael",
      "familyName": "Mahoney",
      "email": "mike.mahoney.218@gmail.com",
      "@id": "https://orcid.org/0000-0003-2402-304X"
    }
  ],
  "softwareSuggestions": [
    {
      "@type": "SoftwareApplication",
      "identifier": "applicable",
      "name": "applicable",
      "provider": {
        "@id": "https://cran.r-project.org",
        "@type": "Organization",
        "name": "Comprehensive R Archive Network (CRAN)",
        "url": "https://cran.r-project.org"
      },
      "sameAs": "https://CRAN.R-project.org/package=applicable"
    },
    {
      "@type": "SoftwareApplication",
      "identifier": "caret",
      "name": "caret",
      "provider": {
        "@id": "https://cran.r-project.org",
        "@type": "Organization",
        "name": "Comprehensive R Archive Network (CRAN)",
        "url": "https://cran.r-project.org"
      },
      "sameAs": "https://CRAN.R-project.org/package=caret"
    },
    {
      "@type": "SoftwareApplication",
      "identifier": "CAST",
      "name": "CAST",
      "provider": {
        "@id": "https://cran.r-project.org",
        "@type": "Organization",
        "name": "Comprehensive R Archive Network (CRAN)",
        "url": "https://cran.r-project.org"
      },
      "sameAs": "https://CRAN.R-project.org/package=CAST"
    },
    {
      "@type": "SoftwareApplication",
      "identifier": "covr",
      "name": "covr",
      "provider": {
        "@id": "https://cran.r-project.org",
        "@type": "Organization",
        "name": "Comprehensive R Archive Network (CRAN)",
        "url": "https://cran.r-project.org"
      },
      "sameAs": "https://CRAN.R-project.org/package=covr"
    },
    {
      "@type": "SoftwareApplication",
      "identifier": "exactextractr",
      "name": "exactextractr",
      "provider": {
        "@id": "https://cran.r-project.org",
        "@type": "Organization",
        "name": "Comprehensive R Archive Network (CRAN)",
        "url": "https://cran.r-project.org"
      },
      "sameAs": "https://CRAN.R-project.org/package=exactextractr"
    },
    {
      "@type": "SoftwareApplication",
      "identifier": "ggplot2",
      "name": "ggplot2",
      "provider": {
        "@id": "https://cran.r-project.org",
        "@type": "Organization",
        "name": "Comprehensive R Archive Network (CRAN)",
        "url": "https://cran.r-project.org"
      },
      "sameAs": "https://CRAN.R-project.org/package=ggplot2"
    },
    {
      "@type": "SoftwareApplication",
      "identifier": "knitr",
      "name": "knitr",
      "provider": {
        "@id": "https://cran.r-project.org",
        "@type": "Organization",
        "name": "Comprehensive R Archive Network (CRAN)",
        "url": "https://cran.r-project.org"
      },
      "sameAs": "https://CRAN.R-project.org/package=knitr"
    },
    {
      "@type": "SoftwareApplication",
      "identifier": "modeldata",
      "name": "modeldata",
      "provider": {
        "@id": "https://cran.r-project.org",
        "@type": "Organization",
        "name": "Comprehensive R Archive Network (CRAN)",
        "url": "https://cran.r-project.org"
      },
      "sameAs": "https://CRAN.R-project.org/package=modeldata"
    },
    {
      "@type": "SoftwareApplication",
      "identifier": "recipes",
      "name": "recipes",
      "provider": {
        "@id": "https://cran.r-project.org",
        "@type": "Organization",
        "name": "Comprehensive R Archive Network (CRAN)",
        "url": "https://cran.r-project.org"
      },
      "sameAs": "https://CRAN.R-project.org/package=recipes"
    },
    {
      "@type": "SoftwareApplication",
      "identifier": "rmarkdown",
      "name": "rmarkdown",
      "provider": {
        "@id": "https://cran.r-project.org",
        "@type": "Organization",
        "name": "Comprehensive R Archive Network (CRAN)",
        "url": "https://cran.r-project.org"
      },
      "sameAs": "https://CRAN.R-project.org/package=rmarkdown"
    },
    {
      "@type": "SoftwareApplication",
      "identifier": "rsample",
      "name": "rsample",
      "provider": {
        "@id": "https://cran.r-project.org",
        "@type": "Organization",
        "name": "Comprehensive R Archive Network (CRAN)",
        "url": "https://cran.r-project.org"
      },
      "sameAs": "https://CRAN.R-project.org/package=rsample"
    },
    {
      "@type": "SoftwareApplication",
      "identifier": "spatialsample",
      "name": "spatialsample",
      "provider": {
        "@id": "https://cran.r-project.org",
        "@type": "Organization",
        "name": "Comprehensive R Archive Network (CRAN)",
        "url": "https://cran.r-project.org"
      },
      "sameAs": "https://CRAN.R-project.org/package=spatialsample"
    },
    {
      "@type": "SoftwareApplication",
      "identifier": "terra",
      "name": "terra",
      "provider": {
        "@id": "https://cran.r-project.org",
        "@type": "Organization",
        "name": "Comprehensive R Archive Network (CRAN)",
        "url": "https://cran.r-project.org"
      },
      "sameAs": "https://CRAN.R-project.org/package=terra"
    },
    {
      "@type": "SoftwareApplication",
      "identifier": "testthat",
      "name": "testthat",
      "version": ">= 3.0.0",
      "provider": {
        "@id": "https://cran.r-project.org",
        "@type": "Organization",
        "name": "Comprehensive R Archive Network (CRAN)",
        "url": "https://cran.r-project.org"
      },
      "sameAs": "https://CRAN.R-project.org/package=testthat"
    },
    {
      "@type": "SoftwareApplication",
      "identifier": "tidymodels",
      "name": "tidymodels",
      "provider": {
        "@id": "https://cran.r-project.org",
        "@type": "Organization",
        "name": "Comprehensive R Archive Network (CRAN)",
        "url": "https://cran.r-project.org"
      },
      "sameAs": "https://CRAN.R-project.org/package=tidymodels"
    },
    {
      "@type": "SoftwareApplication",
      "identifier": "tidyr",
      "name": "tidyr",
      "provider": {
        "@id": "https://cran.r-project.org",
        "@type": "Organization",
        "name": "Comprehensive R Archive Network (CRAN)",
        "url": "https://cran.r-project.org"
      },
      "sameAs": "https://CRAN.R-project.org/package=tidyr"
    },
    {
      "@type": "SoftwareApplication",
      "identifier": "tigris",
      "name": "tigris",
      "provider": {
        "@id": "https://cran.r-project.org",
        "@type": "Organization",
        "name": "Comprehensive R Archive Network (CRAN)",
        "url": "https://cran.r-project.org"
      },
      "sameAs": "https://CRAN.R-project.org/package=tigris"
    },
    {
      "@type": "SoftwareApplication",
      "identifier": "units",
      "name": "units",
      "provider": {
        "@id": "https://cran.r-project.org",
        "@type": "Organization",
        "name": "Comprehensive R Archive Network (CRAN)",
        "url": "https://cran.r-project.org"
      },
      "sameAs": "https://CRAN.R-project.org/package=units"
    },
    {
      "@type": "SoftwareApplication",
      "identifier": "vip",
      "name": "vip",
      "provider": {
        "@id": "https://cran.r-project.org",
        "@type": "Organization",
        "name": "Comprehensive R Archive Network (CRAN)",
        "url": "https://cran.r-project.org"
      },
      "sameAs": "https://CRAN.R-project.org/package=vip"
    },
    {
      "@type": "SoftwareApplication",
      "identifier": "whisker",
      "name": "whisker",
      "provider": {
        "@id": "https://cran.r-project.org",
        "@type": "Organization",
        "name": "Comprehensive R Archive Network (CRAN)",
        "url": "https://cran.r-project.org"
      },
      "sameAs": "https://CRAN.R-project.org/package=whisker"
    },
    {
      "@type": "SoftwareApplication",
      "identifier": "withr",
      "name": "withr",
      "provider": {
        "@id": "https://cran.r-project.org",
        "@type": "Organization",
        "name": "Comprehensive R Archive Network (CRAN)",
        "url": "https://cran.r-project.org"
      },
      "sameAs": "https://CRAN.R-project.org/package=withr"
    }
  ],
  "softwareRequirements": {
    "1": {
      "@type": "SoftwareApplication",
      "identifier": "R",
      "name": "R",
      "version": ">= 4.0"
    },
    "2": {
      "@type": "SoftwareApplication",
      "identifier": "dplyr",
      "name": "dplyr",
      "version": ">= 1.1.0",
      "provider": {
        "@id": "https://cran.r-project.org",
        "@type": "Organization",
        "name": "Comprehensive R Archive Network (CRAN)",
        "url": "https://cran.r-project.org"
      },
      "sameAs": "https://CRAN.R-project.org/package=dplyr"
    },
    "3": {
      "@type": "SoftwareApplication",
      "identifier": "fields",
      "name": "fields",
      "provider": {
        "@id": "https://cran.r-project.org",
        "@type": "Organization",
        "name": "Comprehensive R Archive Network (CRAN)",
        "url": "https://cran.r-project.org"
      },
      "sameAs": "https://CRAN.R-project.org/package=fields"
    },
    "4": {
      "@type": "SoftwareApplication",
      "identifier": "FNN",
      "name": "FNN",
      "provider": {
        "@id": "https://cran.r-project.org",
        "@type": "Organization",
        "name": "Comprehensive R Archive Network (CRAN)",
        "url": "https://cran.r-project.org"
      },
      "sameAs": "https://CRAN.R-project.org/package=FNN"
    },
    "5": {
      "@type": "SoftwareApplication",
      "identifier": "glue",
      "name": "glue",
      "provider": {
        "@id": "https://cran.r-project.org",
        "@type": "Organization",
        "name": "Comprehensive R Archive Network (CRAN)",
        "url": "https://cran.r-project.org"
      },
      "sameAs": "https://CRAN.R-project.org/package=glue"
    },
    "6": {
      "@type": "SoftwareApplication",
      "identifier": "hardhat",
      "name": "hardhat",
      "provider": {
        "@id": "https://cran.r-project.org",
        "@type": "Organization",
        "name": "Comprehensive R Archive Network (CRAN)",
        "url": "https://cran.r-project.org"
      },
      "sameAs": "https://CRAN.R-project.org/package=hardhat"
    },
    "7": {
      "@type": "SoftwareApplication",
      "identifier": "Matrix",
      "name": "Matrix",
      "provider": {
        "@id": "https://cran.r-project.org",
        "@type": "Organization",
        "name": "Comprehensive R Archive Network (CRAN)",
        "url": "https://cran.r-project.org"
      },
      "sameAs": "https://CRAN.R-project.org/package=Matrix"
    },
    "8": {
      "@type": "SoftwareApplication",
      "identifier": "purrr",
      "name": "purrr",
      "provider": {
        "@id": "https://cran.r-project.org",
        "@type": "Organization",
        "name": "Comprehensive R Archive Network (CRAN)",
        "url": "https://cran.r-project.org"
      },
      "sameAs": "https://CRAN.R-project.org/package=purrr"
    },
    "9": {
      "@type": "SoftwareApplication",
      "identifier": "rlang",
      "name": "rlang",
      "version": ">= 1.1.0",
      "provider": {
        "@id": "https://cran.r-project.org",
        "@type": "Organization",
        "name": "Comprehensive R Archive Network (CRAN)",
        "url": "https://cran.r-project.org"
      },
      "sameAs": "https://CRAN.R-project.org/package=rlang"
    },
    "10": {
      "@type": "SoftwareApplication",
      "identifier": "sf",
      "name": "sf",
      "version": ">= 1.0-0",
      "provider": {
        "@id": "https://cran.r-project.org",
        "@type": "Organization",
        "name": "Comprehensive R Archive Network (CRAN)",
        "url": "https://cran.r-project.org"
      },
      "sameAs": "https://CRAN.R-project.org/package=sf"
    },
    "11": {
      "@type": "SoftwareApplication",
      "identifier": "spdep",
      "name": "spdep",
      "version": ">= 1.1-9",
      "provider": {
        "@id": "https://cran.r-project.org",
        "@type": "Organization",
        "name": "Comprehensive R Archive Network (CRAN)",
        "url": "https://cran.r-project.org"
      },
      "sameAs": "https://CRAN.R-project.org/package=spdep"
    },
    "12": {
      "@type": "SoftwareApplication",
      "identifier": "stats",
      "name": "stats"
    },
    "13": {
      "@type": "SoftwareApplication",
      "identifier": "tibble",
      "name": "tibble",
      "provider": {
        "@id": "https://cran.r-project.org",
        "@type": "Organization",
        "name": "Comprehensive R Archive Network (CRAN)",
        "url": "https://cran.r-project.org"
      },
      "sameAs": "https://CRAN.R-project.org/package=tibble"
    },
    "14": {
      "@type": "SoftwareApplication",
      "identifier": "tidyselect",
      "name": "tidyselect",
      "provider": {
        "@id": "https://cran.r-project.org",
        "@type": "Organization",
        "name": "Comprehensive R Archive Network (CRAN)",
        "url": "https://cran.r-project.org"
      },
      "sameAs": "https://CRAN.R-project.org/package=tidyselect"
    },
    "15": {
      "@type": "SoftwareApplication",
      "identifier": "vctrs",
      "name": "vctrs",
      "provider": {
        "@id": "https://cran.r-project.org",
        "@type": "Organization",
        "name": "Comprehensive R Archive Network (CRAN)",
        "url": "https://cran.r-project.org"
      },
      "sameAs": "https://CRAN.R-project.org/package=vctrs"
    },
    "16": {
      "@type": "SoftwareApplication",
      "identifier": "yardstick",
      "name": "yardstick",
      "version": ">= 1.2.0",
      "provider": {
        "@id": "https://cran.r-project.org",
        "@type": "Organization",
        "name": "Comprehensive R Archive Network (CRAN)",
        "url": "https://cran.r-project.org"
      },
      "sameAs": "https://CRAN.R-project.org/package=yardstick"
    },
    "SystemRequirements": null
  },
  "fileSize": "6960.097KB",
  "citation": [
    {
      "@type": "CreativeWork",
      "datePublished": "2023",
      "author": [
        {
          "@type": "Person",
          "givenName": [
            "Michael",
            "J"
          ],
          "familyName": "Mahoney"
        }
      ],
      "name": "waywiser: Ergonomic Methods for Assessing Spatial Models",
      "identifier": "10.48550/arXiv.2303.11312",
      "url": "https://arxiv.org/abs/2303.11312",
      "@id": "https://doi.org/10.48550/arXiv.2303.11312",
      "sameAs": "https://doi.org/10.48550/arXiv.2303.11312"
    }
  ],
  "releaseNotes": "https://github.com/ropensci/waywiser/blob/master/NEWS.md",
  "readme": "https://github.com/ropensci/waywiser/blob/main/README.md",
  "contIntegration": [
    "https://github.com/ropensci/waywiser/actions/workflows/R-CMD-check.yaml",
    "https://app.codecov.io/gh/ropensci/waywiser?branch=main"
  ],
  "developmentStatus": [
    "https://lifecycle.r-lib.org/articles/stages.html#maturing",
    "https://www.repostatus.org/#active"
  ],
  "review": {
    "@type": "Review",
    "url": "https://github.com/ropensci/software-review/issues/571",
    "provider": "https://ropensci.org"
  },
  "keywords": [
    "cran",
    "r",
    "r-package",
    "spatial",
    "spatial-analysis",
    "tidymodels",
    "tidyverse"
  ]
}

GitHub Events

Total
  • Create event: 6
  • Release event: 3
  • Issues event: 6
  • Watch event: 3
  • Delete event: 1
  • Push event: 12
  • Pull request event: 8
Last Year
  • Create event: 6
  • Release event: 3
  • Issues event: 6
  • Watch event: 3
  • Delete event: 1
  • Push event: 12
  • Pull request event: 8

Committers

Last synced: almost 2 years ago

All Time
  • Total Commits: 131
  • Total Committers: 2
  • Avg Commits per committer: 65.5
  • Development Distribution Score (DDS): 0.008
Past Year
  • Commits: 81
  • Committers: 2
  • Avg Commits per committer: 40.5
  • Development Distribution Score (DDS): 0.012
Top Committers
Name Email Commits
Mike Mahoney m****8@g****m 130
Emil Hvitfeldt e****t@g****m 1

Issues and Pull Requests

Last synced: 4 months ago

All Time
  • Total issues: 23
  • Total pull requests: 54
  • Average time to close issues: 20 days
  • Average time to close pull requests: 2 days
  • Total issue authors: 2
  • Total pull request authors: 3
  • Average comments per issue: 0.7
  • Average comments per pull request: 0.96
  • Merged pull requests: 51
  • Bot issues: 0
  • Bot pull requests: 0
Past Year
  • Issues: 3
  • Pull requests: 8
  • Average time to close issues: 10 days
  • Average time to close pull requests: about 23 hours
  • Issue authors: 1
  • Pull request authors: 1
  • Average comments per issue: 0.0
  • Average comments per pull request: 0.0
  • Merged pull requests: 8
  • Bot issues: 0
  • Bot pull requests: 0
Top Authors
Issue Authors
  • mikemahoney218 (20)
  • Nowosad (1)
Pull Request Authors
  • mikemahoney218 (54)
  • EmilHvitfeldt (1)
  • lucas-johnson (1)
Top Labels
Issue Labels
Pull Request Labels

Packages

  • Total packages: 1
  • Total downloads:
    • cran 326 last-month
  • Total dependent packages: 0
  • Total dependent repositories: 0
  • Total versions: 12
  • Total maintainers: 1
cran.r-project.org: waywiser

Ergonomic Methods for Assessing Spatial Models

  • Versions: 12
  • Dependent Packages: 0
  • Dependent Repositories: 0
  • Downloads: 326 Last month
Rankings
Stargazers count: 11.9%
Forks count: 21.9%
Dependent packages count: 29.8%
Average: 30.4%
Dependent repos count: 35.5%
Downloads: 52.8%
Maintainers (1)
Last synced: 4 months ago

Dependencies

DESCRIPTION cran
  • R >= 3.5 depends
  • rlang * imports
  • sf * imports
  • spdep * imports
  • yardstick * imports
  • covr * suggests
  • dplyr * suggests
  • ggplot2 * suggests
  • sfdep * suggests
  • spelling * suggests
  • testthat >= 3.0.0 suggests
  • tidymodels * suggests
  • tidyr * suggests
.github/workflows/R-CMD-check-hard.yaml actions
  • actions/checkout v2 composite
  • r-lib/actions/check-r-package v2 composite
  • r-lib/actions/setup-pandoc v2 composite
  • r-lib/actions/setup-r v2 composite
  • r-lib/actions/setup-r-dependencies v2 composite
.github/workflows/R-CMD-check.yaml actions
  • actions/checkout v2 composite
  • r-lib/actions/check-r-package v2 composite
  • r-lib/actions/setup-pandoc v2 composite
  • r-lib/actions/setup-r v2 composite
  • r-lib/actions/setup-r-dependencies v2 composite
.github/workflows/lock.yaml actions
  • dessant/lock-threads v2 composite
.github/workflows/pkgdown.yaml actions
  • JamesIves/github-pages-deploy-action 4.1.4 composite
  • actions/checkout v2 composite
  • r-lib/actions/setup-pandoc v2 composite
  • r-lib/actions/setup-r v2 composite
  • r-lib/actions/setup-r-dependencies v2 composite
.github/workflows/pr-commands.yaml actions
  • actions/checkout v2 composite
  • r-lib/actions/pr-fetch v2 composite
  • r-lib/actions/pr-push v2 composite
  • r-lib/actions/setup-r v2 composite
  • r-lib/actions/setup-r-dependencies v2 composite
.github/workflows/test-coverage.yaml actions
  • actions/checkout v2 composite
  • r-lib/actions/setup-r v2 composite
  • r-lib/actions/setup-r-dependencies v2 composite