Vorrei ordinare un data frame in ordine alfabetico di una variabile di carattere in R. Ho provato a farlo con la funzione order() ma trasforma il mio data frame in una lista. Qualcuno ha un indizio?Come ordinare un frame di dati in ordine alfabetico di una variabile di carattere in R?
risposta
Beh, non ho nessun problema qui:
df <- data.frame(v=1:5, x=sample(LETTERS[1:5],5))
df
# v x
# 1 1 D
# 2 2 A
# 3 3 B
# 4 4 C
# 5 5 E
df <- df[order(df$x),]
df
# v x
# 2 2 A
# 3 3 B
# 4 4 C
# 1 1 D
# 5 5 E
#sort dataframe by col
sort.df <- with(df, df[order(sortbythiscolumn) , ])
#can also sort by more than one variable: sort by col1 and then by col2
sort2.df <- with(df, df[order(col1, col2) , ])
#sort in reverse order
sort2.df <- with(df, df[order(col1, -col2) , ])
Non penso che questo sia ancora abbastanza chiaro, che 'col1' dovrebbe essere' df $ col1' qui. Sarei felice di votare se potessi modificare questa parte. E probabilmente potresti aggiungere anche il buon uso di 'with' qui! – Arun
(+1) Preferisco usare 'df [con (df, order (col1, col2)),]', ma entrambi sembrano essere gli stessi sotto. – Arun
Uso order
funzione:
set.seed(1)
DF <- data.frame(ID= sample(letters[1:26], 15, TRUE),
num = sample(1:100, 15, TRUE),
random = rnorm(15),
stringsAsFactors=FALSE)
DF[order(DF[,'ID']), ]
ID num random
10 b 27 0.61982575
12 e 2 -0.15579551
5 f 78 0.59390132
11 f 39 -0.05612874
1 g 50 -0.04493361
2 j 72 -0.01619026
14 j 87 -0.47815006
3 o 100 0.94383621
9 q 13 -1.98935170
8 r 66 0.07456498
13 r 39 -1.47075238
15 u 35 0.41794156
4 x 39 0.82122120
6 x 94 0.91897737
7 y 22 0.78213630
Un'altra soluzione sarebbe utilizzando orderBy
funzione dal pacchetto DOBY:
> library(doBy)
> orderBy(~ID, DF)
La funzione arrange
nel pacchetto plyr
facilita l'ordinamento di più colonne. Ad esempio, per ordinare DF
da ID
prima e poi in diminuzione del num
, è possibile scrivere
plyr::arrange(DF, ID, desc(num))
Questo appartiene veramente con @ risposta di Ramnath ma non posso commentare come io non ho abbastanza reputazione ancora. È inoltre possibile utilizzare la funzione dal pacchetto dplyr
allo stesso modo del pacchetto plyr
.
library(dplyr)
arrange(DF, ID, desc(num))
La funzione order() ha esito negativo quando la colonna ha livelli o fattori. Funziona correttamente quando stringsAsFactors = FALSE viene utilizzato nella creazione di data.frame.
- 1. DPLY: colonne di ordine alfabetico in R
- 2. Come ordinare un NSMutableArray in ordine alfabetico?
- 3. Come ordinare un NSArray in ordine alfabetico?
- 4. Come ordinare i caratteri di una stringa in ordine alfabetico?
- 5. ordine alfabetico ordinare un SelectList in MVC
- 6. come ordinare una serie di stringhe in ordine alfabetico?
- 7. R: ordinare gli sfaccettature in base al valore anziché in ordine alfabetico in un grafico ggplot2
- 8. Elenco alfabetico di gruppo in ordine alfabetico in php
- 9. Elenco di ordinamento della struttura dati Python in ordine alfabetico
- 10. mysql in ordine alfabetico
- 11. Come posso ordinare le stringhe in NSMutableArray in ordine alfabetico?
- 12. Come ordinare strings.xml in ordine alfabetico in Android Studio
- 13. Ordinamento di una matrice in ordine alfabetico in C#
- 14. Conversione di un elenco di frame di dati in singoli frame di dati in R
- 15. Intellij-IDEA: Come ordinare i membri in ordine alfabetico?
- 16. in R Come copiare un frame di dati con un nome dinamico in un frame di dati con nome statico
- 17. Creazione di variabili nel frame di dati R in base a un altro frame di dati
- 18. Elenco di ordinamento Android in ordine alfabetico
- 19. Ordinare una query mysql alfabetico
- 20. consolidamento dei frame di dati in R
- 21. Converti oggetto igraph in un frame di dati in R
- 22. controllare se una stringa è in ordine alfabetico in python
- 23. Visualizzare un frame di dati come tabella in R Markdown
- 24. Ordinamento un file di testo in ordine alfabetico (Python)
- 25. Come trovare il prossimo carattere in ordine alfabetico?
- 26. elencate in ordine alfabetico
- 27. Identificazione di colonne duplicate in un frame di dati R
- 28. come file.listFiles in ordine alfabetico?
- 29. Come salvare un frame di dati in R
- 30. Unisci molti frame di dati in R
Benvenuti in SO! Potresti pubblicare ciò che hai provato a fare (codice e dati)? – juba