Wählen Sie die Zeilen einer matrix, die eine Bedingung erfüllt

In R mit einer matrix:

     one two three four
 [1,]   1   6    11   16
 [2,]   2   7    12   17
 [3,]   3   8    11   18
 [4,]   4   9    11   19
 [5,]   5  10    15   20

Möchte ich extrahieren Sie die submatrix, deren Zeilen der Dritten Spalte = 11. Das heißt:

      one two three four
 [1,]   1   6    11   16
 [3,]   3   8    11   18
 [4,]   4   9    11   19

Ich möchte dies tun, ohne looping. Ich bin neu in R also ist das wohl sehr offensichtlich, aber die
Dokumentation ist oft etwas knapp.

  • Die grundlegende Idee, die in jeder Antwort ist, dass, wenn Sie einen logischen Vektor/matrix (Wahrheiten und FALSEs) von der gleichen Länge wie der index, den Sie wählen, wird nur die Fälle, die WAHR sind. Ausführen des codes zwischen [ ] Sie die Antworten und Sie werden sehen, dies noch deutlicher.
InformationsquelleAutor peter2108 | 2011-03-22
Schreibe einen Kommentar