Ich habe ein ähnliches Problem in zwei Szenarien.Umsortieren von Spaltennamen
Szenario 1: Datenrahmen mit identischen Spaltennamen mit zwei Gruppen ohne besondere Reihenfolge. ALLE | ALLE | AML | ALLE | AML | AML | AML | ALLE
Szenario 2: Datenrahmenspaltennamen mit numerischen Suffixen. ALL, ALL.1, ALL.2, AML.1, AML.2, ... das hat auch zweistellige Zahlen. Wenn ich dies in aufsteigender Reihenfolge bestelle, wird es ALL.1, ALL.10, ALL.11
Ich möchte alle ALLs zuerst und die von AMLs gefolgt gruppieren. Wie kann ich dies in beiden Szenarien erreichen?
Namen, die nicht eindeutig sind, sind in einem data.frame neben nutzlos. Am besten sollte man 'make.unique' nennen, bevor man etwas anderes macht. Alles in allem vielleicht "Bibliothek (purrr); Namen (df) <- make.unique (Namen (df)); ord <- Namen (df)%>% strsplit ('\\.')%>% map_df (~ Liste (V1 = .x [1], V2 = as.integer (.x [2])))%> % invoke (order,., na.last = FALSE); df <- df [, ord] ' – alistaire
Oder vielleicht' Bibliothek (ordentlich); ord <- data_frame (name = namen (df))%>% seperate (name, c ('var', 'suff'), convert = TRUE, fill = 'right')%>% invoke (order,.) ' – alistaire