Kann ein Raster mehrschichtige Objekte mit verschiedenen Modi erstellen?

Kann einraster Objekt (in R) haben Schichten unterschiedlicher Art (Datentyp)?

Auf den ersten Blick scheinen wir immer zu einem Typ gezwungen zu sein:

library(raster)
## create a SpatialPixelsDataFrame with (trivially) two different "layer" types
d <- data.frame(expand.grid(x = 1:10, y = 2:11), z = 1:100, a = sample(letters, 100, replace = TRUE), stringsAsFactors = FALSE)
coordinates(d) <- 1:2
gridded(d) <- TRUE

## now coerce this to a raster brick or stack and our "a" is crushed to numeric NA
all(is.na(getValues(brick(d)[[2]])))
[1] TRUE

Gibt es so etwas wie einen rasterDataFrame?

Beachten Sie auch, dass wir vermutlich keine R-Faktoren verwenden können, da das Raster @ data eine Matrix ist oder auf andere Weise auf numerisch / Ganzzahl erzwungen wird. Vermisse ich etwas?

Antworten auf die Frage(1)

Ihre Antwort auf die Frage