Ich habe eine Matrix, die mit diskreten Elementen gefüllt ist, und ich muss sie (mit R) in intakte Gruppen gruppieren. Nehmen Sie zum Beispiel diese Matrix:
[A B B C A]
[A A B A A]
[A B B C C]
[A A A A A]
Es würde zwei separate Cluster für A, zwei separate Cluster für C und einen Cluster für B geben.
Die Ausgabe, nach der ich suche, würde idealerweise jedem Cluster eine eindeutige ID zuweisen, etwa so:
[1 2 2 3 4]
[1 1 2 4 4]
[1 2 2 5 5]
[1 1 1 1 1]
Im Moment habe ich einen Code geschrieben, der dies rekursiv tut, indem er nur den nächsten Nachbarn iterativ überprüft, der jedoch schnell überläuft, wenn die Matrix groß wird (dh 100 x 100).
Gibt es in R eine eingebaute Funktion, die dies kann? Ich habe mich mit Raster und Bildverarbeitung befasst, aber kein Glück. Ich bin überzeugt, dass es da draußen sein muss.