Gibt es eine Möglichkeit, mehrere vordefinierte Elemente auf einmal aus einer Matrix auszuwählen? Nehmen wir an, ich habe die folgende Matrix:
%Vor%Ich möchte Zellen [1,2], [2,3], [3,4], [4,5], [5,6] auswählen. Ich erkenne, dass ich sie per Index referenzieren kann, in diesem Fall kann ich ausführen:
mymatrix [c (2,9,16,23,30)].
Dies ist jedoch nicht klar, wenn Sie den Code später lesen. Gibt es eine Möglichkeit, den tatsächlichen (Zeilen-, Spalten-) Bezug auf einmal einzugeben?
Danke!
Die Indizierung kann mit 2 Spaltenmatrizen erfolgen. Nach dem Konvertieren dieser Zeilen- und Spaltennummern in ein gültiges R-Objekt (anstelle von Matlab-artigen Ausdrücken):
%Vor%Wenn es Ihr Ziel wäre, die Superdiagonale zu indizieren, die allgemeiner durchgeführt werden könnte:
%Vor% Eine Lösung für Ihre spezifische Situation wäre die Auswahl der Untermatrix und die Verwendung der Funktion diag
:
Eine ähnliche Lösung wie oben, aber eine, die sich mit der Situation beschäftigt, einen Vektor für die Zeilen und einen Vektor für die Spalten zu haben (was meine Frage war, als ich auf diesen Thread stieß), ist wie folgt:
%Vor%