PCA używa rastrowych zestawów danych w R

Mam kilka dużych rastrów, które chcę przetworzyć w PCA (w celu utworzenia sumarycznych rastrów). Widziałem kilka przykładów, w których ludzie wydają się po prostu nazywać prcomp lub princomp. Jednak gdy to zrobię, pojawia się następujący komunikat o błędzie:

Error in as.vector(data): no method for coercing this S4 class to a vector

Przykładowy kod:

files<-list.files() # a set of rasters
layers<-stack(files) # using the raster package
pca<-prcomp(layers)

Próbowałem użyć klocka rastrowego zamiast stosu, ale to nie wydaje się być problemem. Jakiej metody muszę użyć, aby konwertować dane rastrowe na format wektorowy? Rozumiem, że istnieją sposoby na próbkowanie rastra i uruchamianie z niego PCA, ale naprawdę chciałbym zrozumieć, dlaczego powyższa metoda nie działa.

Dzięki!

questionAnswers(6)

yourAnswerToTheQuestion