В Sat, 24 Aug 2024 10:24:36 +0200 <sibylle.stoec...@gmx.ch> пишет:
> Yes indeed my raster "s" (the shape file for the boxplot classes) has > several layers. If 's' contains more than one layer, then this already prevents you from giving two names to stack(r, s). > That's way I tried to select a layer by " > s<-sf$Unterregio". 'sf' is a data.frame-like object returned by read_sf, not a raster. If 's' is a raster, it could still contain multiple layers. > > sf <- read_sf("C:/Users/....._BiogeoRegion.shp") > > names(sf) > > > names(sf) > [1] "RegionNumm" "RegionName" "Unterregio" "Unterreg_1" "ObjNummer" > "Version" "Shape_Leng" "Shape_Area" "DERegionNa" "FRRegionNa" > "ITRegionNa" "DEBioBedeu" "FRBioBedeu" "ITBioBedeu" > [15] "geometry" > > > s<-sf$Unterregio > > r<-allrasters_pres[[1]] Sorry, that's still not enough information because we don't know what names(rs) is. Since 'allrasters_pres' is a list of rasters, 'r' could also contain more than one layer, resulting in stack(r, s) containing more than two layers. In order to avoid the error, you need to see names(rs) and either give the same number of names to the object instead of two, or additionally extract one layer (using raster(r, layer = NUMBER_OR_NAME)) from each of 'r' and 's' before stacking them. -- Best regards, Ivan ______________________________________________ R-help@r-project.org mailing list -- To UNSUBSCRIBE and more, see https://stat.ethz.ch/mailman/listinfo/r-help PLEASE do read the posting guide https://www.R-project.org/posting-guide.html and provide commented, minimal, self-contained, reproducible code.