Frequency table
freq.RdFrequency table of the values of a RasterLayer.
Usage
# S4 method for class 'RasterLayer'
freq(x, digits=0, value=NULL, useNA='ifany', progress='', ...)
# S4 method for class 'RasterStackBrick'
freq(x, digits=0, value=NULL, useNA='ifany', merge=FALSE, progress='', ...)Arguments
- x
RasterLayer
- digits
non-negative integer for rounding the cell values. Argument is passed to
round- value
numeric, logical or NA. An optional single value to only count the number of cells with that value
- useNA
character. What to do with NA values? Options are "no", "ifany", "always". See to
table- progress
character to specify a progress bar. Choose from 'text', 'window', or ” (the default, no progress bar)
- merge
logical. If
TRUEthe list will be merged into a single data.frame- ...
additional arguments (none implemented)
Value
matrix (RasterLayer). List of matrices (one for each layer) or data.frame (if merge=TRUE) (RasterStack or RasterBrick)
Examples
r <- raster(nrow=18, ncol=36)
values(r) <- runif(ncell(r))
r[1:5] <- NA
r <- r * r * r * 5
freq(r)
#> value count
#> [1,] 0 323
#> [2,] 1 103
#> [3,] 2 88
#> [4,] 3 55
#> [5,] 4 52
#> [6,] 5 22
#> [7,] NA 5
freq(r, value=2)
#> [1] 88
s <- stack(r, r*2, r*3)
freq(s, merge=TRUE)
#> value layer.1 layer.2 layer.3
#> 1 0 323 258 221
#> 2 1 103 110 102
#> 3 2 88 41 52
#> 4 3 55 44 28
#> 5 4 52 47 23
#> 6 5 22 29 34
#> 7 6 NA 25 31
#> 8 7 NA 27 23
#> 9 8 NA 29 21
#> 10 9 NA 22 12
#> 11 10 NA 11 22
#> 12 11 NA NA 16
#> 13 12 NA NA 18
#> 14 13 NA NA 18
#> 15 14 NA NA 13
#> 16 15 NA NA 9
#> 17 NA 5 5 5