Aliases: merge merge,SpatRaster,SpatRaster-method merge,SpatRasterCollection,missing-method merge,SpatExtent,SpatExtent-method merge,SpatVector,data.frame-method
### ** 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