2017-06-27 2 views
0

bestellen Ich habe eine Tabelle. Jede Zeile hat eine andere Anzahl von Elementen. HierWie die Linie durch die Anzahl der Elemente in R

die Daten:

set1 A B C D E 
set2 2 4 7 
set3 t 7 3 d 8 h f d 
set4 j 3 

Wie kann ich R verwenden, um die Tabelle durch die Anzahl der Elemente in neu zu ordnen absteigend sortieren?

set3 t 7 3 d 8 h f d 
set1 A B C D E 
set2 2 4 7 
set4 j 3 
+2

Haben Sie bereits diese Daten in R lesen? Welche Art von Datenstruktur verwenden Sie, um sie zu speichern? Sie sollten einen Beispielcode anzeigen, der zeigt, wie Sie die Daten auf die gleiche Weise einrichten können. – Marius

+0

@Marius, Ja, ich habe versucht, die Datei mit read.csv & read.table zu lesen. Allerdings sehe ich, dass jede Zeile die gleiche Länge hat wie die längste Zeile. Für diese kürzeren Zeilen sind einige der Elemente leer. – user3631848

+0

Behalten Sie diese Vektoren in einer Listenstruktur. Dann ist es so einfach wie 'x [order (-lengths (x))]' ' –

Antwort

1

Wir

tun
df1[order(-apply(df1, 1, FUN = function(x) sum(x != '' & !is.na(x)))),] 
Verwandte Themen