der er flere forskellige metoder til sortering af data i R. den bedste metode afhænger af den type datastruktur, du har. I R kan du gemme data i forskellige objekttyper som vektorer, datarammer, matricer og arrays. Der er en række andre mere komplekse strukturer i R, men vi vil bare dække sorteringsfunktioner for nogle af de mere almindelige datatyper.,
objektklasser
Du kan identificere den type datastruktur, der bruges med klassen () – funktionen, som returnerer objektets datatype. I eksemplet nedenfor ser vi, at.er en numerisk vektor af værdier.
sortering vektorer
I R er en vektor endimensionelle lister over værdier af samme grundlæggende datatype, såsom tekst eller numerisk. En simpel vektor, der indeholder 4 numeriske værdier, kan se sådan ud:
for at sortere en vektor i R skal du bruge funktionen sort (). Se følgende eksempel.,
Som standard sorterer R vektoren i stigende rækkefølge. Du kan dog tilføje det faldende argument til funktionen, som eksplicit angiver sorteringsrækkefølgen som i eksemplet ovenfor.
sortering af datarammer
I R er en dataramme et objekt med flere rækker og flere kolonner. Hver kolonne i en dataramme kan være af en anden datatype. For at sortere datarammer skal du bruge funktionen ordre ()., Overvej følgende R data frame (df), der indeholder oplysninger om butikken placering, højde rep, antal ansatte og månedlige salg:
for At sortere data frame i faldende rækkefølge ved månedlige salg, gælder den for funktionen med den kolonne, der skal sorteres efter, der er specificeret i funktion:
Bemærk, at minustegn (-) foran i kolonnen navn (df$salg) er anvendt til at udføre sortere i faldende rækkefølge. Du kan også bruge det faldende argument, som i funktionen sort ().,funktionen order () kan også referere til kolonneindekset i stedet for det specifikke kolonnenavn. For eksempel, den samme slags kan opnås ved hjælp af følgende syntaks til at henvise til det fjerde kolonne i data frame:
Du kan også sortere på kolonnerne ved angivelse af flere argumenter i den slags funktion. Antag for eksempel, at vi først ville sortere ovenstående dataramme efter salgsrepræsentant som den primære sort i stigende rækkefølge og derefter ved månedligt salg i faldende rækkefølge.,
Sorteringsmatricer
en Matri.ligner en dataramme, bortset fra at alle kolonner i en Matri. skal være af samme datatype (numerisk, tegn osv.). Overvej følgende 4 10 10 Matri.af numeriske værdier.
for At sortere matrix af den første kolonne i stigende rækkefølge, vi ville bruge den samme slags funktion, som vi brugte til tidligere sortere en data frame:
Bemærk, at vi refererer til den første kolonne i den slags funktion., Du kan også sortere ved at tilføje yderligere kolonnehenvisninger til ordrefunktionen. For eksempel, for at sortere ovenstående Matri.efter den første kolonne i stigende rækkefølge som den primære sortering og den anden kolonne som den sekundære sortering, Tilføj en anden kolonnehenvisning til ordrefunktionen. Bemærk det negative ( – ) tegn foran den anden sorteringsperiode. Dette sorterer den anden kolonne i faldende rækkefølge.
Vi håber du fandt dette indlæg nyttigt. Find ud af, hvordan du gør mere i R ved at tjekke vores “Sådan gør du det i R” – serien!