există mai multe metode diferite de sortare a datelor în R. cea mai bună metodă depinde de tipul de structură de date pe care îl aveți. În R, puteți stoca date în diferite tipuri de obiecte, cum ar fi vectori, cadre de date, matrice și matrice. Există o serie de alte structuri mai complexe în R, dar vom acoperi doar funcții de sortare pentru unele dintre cele mai comune tipuri de date.,
clase de obiecte
puteți identifica tipul de structură de date utilizat cu funcția class (), care va returna tipul de date al obiectului. În exemplul de mai jos, vedem că x este un vector numeric de valori.
vectori de sortare
în R, un vector este liste unidimensionale de valori de același tip de date de bază, cum ar fi text sau numeric. Un vector simplu care conține 4 valori numerice poate arăta astfel:
pentru a sorta un vector în R, utilizați funcția sort (). Vedeți următorul exemplu.,
în mod implicit, R va sorta vectorul în ordine crescătoare. Cu toate acestea, puteți adăuga argumentul descrescător funcției, care va specifica în mod explicit ordinea de sortare ca în exemplul de mai sus.
sortarea cadrelor de date
în R, un cadru de date este un obiect cu mai multe rânduri și mai multe coloane. Fiecare coloană dintr-un cadru de date poate fi de un tip de date diferit. Pentru a sorta cadrele de date, utilizați funcția order ()., Luați în considerare următoarele R cadru de date (df), care conține date privind locatia magazinului, rep cont, numărul de angajați și vânzări lunare:
Pentru a sorta cadru de date în ordine descrescătoare de vânzări lunare, se aplică funcția de comandă cu coloană pentru a sorta prin specificate în funcție de:
Rețineți că semnul negativ (-) în fața numelui coloanei (df$vânzări) este aplicat pentru a executa sortarea în ordine descrescătoare. De asemenea, puteți utiliza argumentul descrescător, ca în funcția sort ().,
funcția order () poate, de asemenea, să facă referire la indexul coloanei, mai degrabă decât la numele coloanei specifice. De exemplu, același tip poate fi realizat folosind următoarea sintaxă de referință a patra coloană în cadru de date:
de asemenea, puteți sorta după mai multe coloane prin specificarea mai multe argumente în funcția de sortare. De exemplu, să presupunem că am vrut să sortăm mai întâi cadrul de date de mai sus după reprezentantul de vânzări ca sortare primară în ordine crescătoare și apoi prin vânzări lunare în ordine descrescătoare.,
Sortare Matrici
O matrice este similar cu un cadru de date cu excepția cazului în care toate coloane într-o matrice trebuie să fie de același tip de date (numerice, caracter, etc.). Luați în considerare următoarea matrice 4×10 a valorilor numerice.
La fel matricea de la prima coloană, în ordine crescătoare, ne-ar folosi același tip funcție care am folosit anterior fel un cadru de date:
Rețineți că suntem referire prima coloană în funcția de sortare., De asemenea, puteți sorta adăugând referințe suplimentare de coloană la funcția de comandă. De exemplu, pentru a sorta matricea de mai sus după prima coloană în ordine crescătoare ca sortare primară și a doua coloană ca sortare secundară, adăugați o a doua referință coloană la funcția ordine. Notați semnul negativ ( – ) în fața celui de-al doilea termen de sortare. Aceasta sortează a doua coloană în ordine descrescătoare.
sperăm că ați găsit acest post util. Aflați cum să faceți mai multe în R, verificând seria noastră „Cum se face acest lucru în R”!