Creates a random sample of grid cells from a raster. Uses the input WhiteboxRaster to determine grid dimensions and georeference information for the output.
The output grid will contain the specified number of non-zero grid cells, randomly distributed throughout the raster. Each sampled cell will have a unique value from 1 to num_samples, with background cells set to zero.
Arguments
- x
 Raster object of class WhiteboxRaster. See
wbw_read_raster()for more details.- num_samples
 integer, number of random samples. Must not exceed the total number of valid cells in the input raster (seenum_cells()).
Value
WhiteboxRaster object
Details
This tool is useful for statistical analyses of raster data where a random sampling approach is needed. The sampling process only considers valid, non-NoData cells from the input raster.
References
For more information, see https://www.whiteboxgeo.com/manual/wbw-user-manual/book/tool_help.html#random_sample
Examples
f <- system.file("extdata/dem.tif", package = "wbw")
wbw_read_raster(f) |>
  wbw_random_sample(num_samples = 100)
#> +-----------------------------------------------+ 
#> | WhiteboxRaster                                |
#> | dem.tif                                       |
#> |...............................................| 
#> | bands       : 1                               |
#> | dimensions  : 726, 800  (nrow, ncol)          |
#> | resolution  : 5.002392, 5.000243  (x, y)      |
#> | EPSG        : 2193  (Linear_Meter)            |
#> | extent      : 1925449 1929446 5582091 5585717 |
#> | min value   : 0.000000                        |
#> | max value   : 100.000000                      |
#> +-----------------------------------------------+ 
