Examples for 'terra::merge'


Merge SpatRaster or SpatExtent objects, or a SpatVector with a data.frame

Aliases: merge merge,SpatRaster,SpatRaster-method merge,SpatRasterCollection,missing-method merge,SpatExtent,SpatExtent-method merge,SpatVector,data.frame-method

Keywords: methods spatial

### ** Examples

x <- rast(xmin=-110, xmax=-80, ymin=40, ymax=70, ncols=30, nrows=30)
y <- rast(xmin=-85, xmax=-55, ymax=60, ymin=30, ncols=30, nrows=30)
z <- rast(xmin=-60, xmax=-30, ymax=50, ymin=20, ncols=30, nrows=30)
values(x) <- 1:ncell(x)
values(y) <- 1:ncell(y)
values(z) <- 1:ncell(z)

m1 <- merge(x, y, z)
m2 <- merge(z, y, x)
m3 <- merge(y, x, z)

# if you have many SpatRasters make a SpatRasterCollection from a list
rlist <- list(x, y, z)
rsrc <- sprc(rlist)

m <- merge(rsrc)


## SpatVector with data.frame
f <- system.file("ex/lux.shp", package="terra")
p <- vect(f)
dfr <- data.frame(District=p$NAME_1, Canton=p$NAME_2, Value=round(runif(length(p), 100, 1000)))
dfr <- dfr[1:5, ]
pm <- merge(p, dfr, all.x=TRUE, by.x=c('NAME_1', 'NAME_2'), by.y=c('District', 'Canton'))
pm
 class       : SpatVector 
 geometry    : polygons 
 dimensions  : 12, 7  (geometries, attributes)
 extent      : 5.74414, 6.528252, 49.44781, 50.18162  (xmin, xmax, ymin, ymax)
 coord. ref. : lon/lat WGS 84 (EPSG:4326) 
 names       :   NAME_1   NAME_2  ID_1  ID_2  AREA   POP Value
 type        :    <chr>    <chr> <num> <num> <num> <int> <num>
 values      : Diekirch Clervaux     1     1   312 18081   421
               Diekirch Diekirch     1     2   218 32543   399
               Diekirch  Redange     1     3   259 18664   766
values(pm)
         NAME_1           NAME_2 ID_1 ID_2 AREA    POP Value
1      Diekirch         Clervaux    1    1  312  18081   421
2      Diekirch         Diekirch    1    2  218  32543   399
3      Diekirch          Redange    1    3  259  18664   766
4      Diekirch          Vianden    1    4   76   5163   258
5      Diekirch            Wiltz    1    5  263  16735   494
6  Grevenmacher       Echternach    2    6  188  18899    NA
7  Grevenmacher           Remich    2    7  129  22366    NA
8  Grevenmacher     Grevenmacher    2   12  210  29828    NA
9    Luxembourg         Capellen    3    8  185  48187    NA
10   Luxembourg Esch-sur-Alzette    3    9  251 176820    NA
11   Luxembourg       Luxembourg    3   10  237 182607    NA
12   Luxembourg           Mersch    3   11  233  32112    NA

[Package terra version 1.5-34 Index]