R: Unique values

unique {terra} | R Documentation

## Unique values

### Description

This function returns the unique values in a SpatRaster or removes duplicates in a SpatVector.

### Usage

    ## S4 method for signature 'SpatRaster'
    unique(x, incomparables=FALSE)

    ## S4 method for signature 'SpatVector'
    unique(x, incomparables=FALSE, ...)

### Arguments

`x` | SpatRaster or SpatVector
`incomparables` | logical. If `FALSE` and `x` is a SpatRaster: the unique values are determined for all layers together, and the result is a matrix. If `TRUE`, each layer is evaluated separately, and a list is returned. If `x` is a SpatVector this argument is as for a `data.frame`.
`...` | additional arguments passed on to `unique`

### Value

If `x` is a SpatRaster: data.frame or list (if `incomparables=FALSE`)

If `x` is a SpatVector: SpatVector

### Examples

    r <- rast(ncols=5, nrows=5)
    values(r) <- rep(1:5, each=5)
    unique(r)
    s <- c(r, round(r/3))
    unique(s)
    unique(s,TRUE)

    v <- vect(cbind(x=c(1:5,1:5), y=c(5:1,5:1)),
    		crs="+proj=utm +zone=1 +datum=WGS84")
    nrow(v)
    u <- unique(v)
    nrow(u)

    values(v) <- c(1:5, 1:3, 5:4)
    unique(v)

[Package terra version 1.4-7 Index]