Esistono diversi metodi per ordinare i dati in R. Il metodo migliore dipende dal tipo di struttura dati che hai. In R, è possibile memorizzare i dati in diversi tipi di oggetti come vettori, frame di dati, matrici e array. Ci sono una serie di altre strutture più complesse in R, ma ci limiteremo a coprire le funzioni di ordinamento per alcuni dei tipi di dati più comuni.,
Classi di oggetti
È possibile identificare il tipo di struttura dati utilizzata con la funzione class (), che restituirà il tipo di dati dell’oggetto. Nell’esempio seguente, vediamo che x è un vettore numerico di valori.
Ordinamento dei vettori
In R, un vettore è un elenco unidimensionale di valori dello stesso tipo di dati di base, come testo o numerico. Un semplice vettore contenente 4 valori numerici può essere simile a questo:
Per ordinare un vettore in R utilizzare la funzione sort (). Vedere il seguente esempio.,
Per impostazione predefinita, R ordinerà il vettore in ordine crescente. Tuttavia, è possibile aggiungere l’argomento decrescente alla funzione, che specificherà esplicitamente l’ordinamento come nell’esempio precedente.
Ordinamento dei frame di dati
In R, un frame di dati è un oggetto con più righe e più colonne. Ogni colonna in un frame di dati può essere di un tipo di dati diverso. Per ordinare i frame di dati, utilizzare la funzione order ()., Si consideri il seguente R frame di dati (df), che contiene i dati sulla posizione del negozio, un rappresentante commerciale, numero di dipendenti e il fatturato mensile:
Per ordinare il frame di dati in ordine decrescente di vendite mensili, applicare la funzione di ordine con la colonna per ordinare specificato nella funzione:
si noti che il segno negativo (-) davanti al nome della colonna (df$di vendite) è applicata per eseguire l’ordinamento in ordine decrescente. È inoltre possibile utilizzare l’argomento decrescente, come nella funzione sort ().,
La funzione order () può anche fare riferimento all’indice della colonna anziché al nome specifico della colonna. Ad esempio, lo stesso ordinamento può essere ottenuto utilizzando la seguente sintassi per fare riferimento alla quarta colonna nel frame di dati:
È anche possibile ordinare per più colonne specificando più argomenti nella funzione di ordinamento. Ad esempio, supponiamo di voler prima ordinare il frame di dati sopra per rappresentante di vendita come ordinamento primario in ordine crescente e quindi per vendite mensili in ordine decrescente.,
Matrici di ordinamento
Una matrice è simile a un frame di dati tranne che tutte le colonne di una matrice devono essere dello stesso tipo di dati (numerico, carattere, ecc.). Si consideri la seguente matrice 4×10 di valori numerici.
Per ordinare la matrice per la prima colonna in ordine crescente, useremmo la stessa funzione di ordinamento che abbiamo usato in precedenza per ordinare un frame di dati:
Si noti che stiamo facendo riferimento alla prima colonna nella funzione di ordinamento., È inoltre possibile ordinare aggiungendo ulteriori riferimenti di colonna alla funzione order. Ad esempio, per ordinare la matrice sopra per la prima colonna in ordine crescente come ordinamento primario e la seconda colonna come ordinamento secondario, aggiungere un riferimento alla seconda colonna alla funzione order. Nota il segno negativo ( – ) davanti al secondo termine di ordinamento. Questo ordina la seconda colonna in ordine decrescente.
Speriamo che questo post sia stato utile. Scopri come fare di più in R controllando il nostro” Come fare questo in R ” serie!