Een ingewikkelder object
Het raster-pakket biedt het RasterLayer-object, maar ook een paar ingewikkeldere objecten: RasterStack en RasterBrick. Deze twee objecten zijn bedoeld om veel rasters op te slaan, allemaal met dezelfde uitgestrektheid en dimensies (oftewel multi-band of multi-layer rasters).
Je kunt RasterLayer zien als een matrix, maar RasterStack- en RasterBrick-objecten lijken meer op driedimensionale arrays. Iets extra’s dat je moet weten om ermee te werken, is hoe je een specifieke laag aangeeft.
Je kunt $- of [[-subsetting gebruiken op een RasterStack of RasterBrick om één laag te pakken en een nieuw RasterLayer-object terug te krijgen. Bijvoorbeeld, als x een RasterStack is, geven x$layer_name of x[["layer_name"]] een RasterLayer terug met alleen de laag met de naam layer_name erin.
Laten we kijken naar een RasterStack-object genaamd pop_by_age dat hetzelfde gebied bestrijkt als pop, maar nu lagen bevat voor bevolking opgesplitst in een paar verschillende leeftijdsgroepen.
Deze oefening maakt deel uit van de cursus
Georuimtelijke data visualiseren in R
Oefeninstructies
- Print
pop_by_age. Kun je de namen van alle lagen zien? - Selecteer de laag
under_1met[[-subsetting. - Plot de
under_1-laag door je code van de vorige stap door te geven aanplot().
Praktische interactieve oefening
Probeer deze oefening eens door deze voorbeeldcode in te vullen.
# Print pop_by_age
# Subset out the under_1 layer using [[
# Plot the under_1 layer