R Auswahl bestimmter Elemente aus einer Matrix auf einmal

7

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!

    
user1357015 16.08.2012, 19:05
quelle

3 Antworten

12

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%     
42- 16.08.2012, 19:14
quelle
8

Eine Lösung für Ihre spezifische Situation wäre die Auswahl der Untermatrix und die Verwendung der Funktion diag :

%Vor%     
Joshua Ulrich 16.08.2012 19:10
quelle
3

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%     
ZombiePlan37 25.02.2016 03:50
quelle

Tags und Links