2013-07-23 16 views
8

Wie kann ich wählen, sagen Top 100 Zeilen einer Matrix in R? Alles, was ich gefunden habe, ist Teilmenge, die Bedingungsparameter erfordert. Alles, was ich unter Verwendung von nur erste n Anzahl der Zeilen mit der gleichen Anzahl von SpaltenWählen Sie n erste Zeilen einer Matrix

+4

Sie können wahrscheinlich nur 'head (my.matrix, 100)', oder habe ich dich falsch? – texb

+2

Dümmer Frage. Ich hab es jetzt. Vielen Dank. – user1631306

Antwort

18

Verwenden Sie die head Funktion kleinere Matrix machen müssen:

head(mat, 100) 
12

Der einfachste Weg, es zu tun wäre a[1:100,] (es sei denn, es weniger sind als 100 Zeilen, in diesem Fall Kopf (a, 100) funktioniert besser)

+2

'Kopf (a, 100)' ist bevorzugt. Wenn nicht '100' Zeilen in' a' vorhanden sind, wird mit dem '[' Aufruf ein Fehler zurückgegeben. Mit 'head' erhalten Sie alle Zeilen in' a'. (Das heißt, Sie können die erstere programmatisch verwenden: 'n <- 125; head (a, n)') –

+1

Ja, die beiden vorgeschlagenen Ansätze behandeln den Fall, wenn anders ist. Aber ich würde nicht sagen, dass ein Ansatz "bevorzugt" ist. Fehler können auch nützlich sein. – flodel

+0

Auch 'head' behält die Struktur, während' ['transformiert. – jpcgandre

Verwandte Themen