Det finnes flere forskjellige metoder for sortering av data i R. Den beste metoden avhenger av hvilken type data strukturen du har. I R, kan du lagre data i forskjellige objekttyper som vektorer, data, bilder, matriser og matriser. Det finnes en rekke andre og mer komplekse strukturer i R, men vi vil bare dekke sortere funksjoner til noen av de mer vanlige typer data.,
Objekt Klasser
Du kan identifisere hvilken type data struktur blir brukt med klassen () – funksjonen, som vil returnere data type av objekt. I eksempelet nedenfor ser vi at x er en numerisk vektor av verdier.
Sortering Vektorer
I R, en vektor er en-dimensjonale lister med verdier av de samme grunnleggende datatype, for eksempel tekst eller tall. En enkel vektor som inneholder 4 numeriske verdier kan se ut som dette:
for Å sortere en vektor i R bruke sorter () – funksjonen. Se følgende eksempel.,
standard R vil sortere vektor i stigende rekkefølge. Du kan imidlertid legge til den synkende argumentet til funksjonen, som vil spesifisere rekkefølgen som i eksemplet ovenfor.
Sortering av Data Rammer
I R -, data-rammen er et objekt med flere rader og flere kolonner. Hver kolonne i en data-bildet kan være av en annen datatype. For å sortere data rammer, bruk ordre () – funksjonen., Vurder følgende R data ramme (df) som inneholder data om butikken sted, konto rep, antall ansatte og månedlig salg:
for Å sortere data ramme i synkende rekkefølge av månedlig omsetning, gjelder den for funksjon med kolonnen for å sortere etter angitt i funksjonen:
Merk at minustegn (-) foran kolonnen navn (df$salg) er brukt for å utføre sortere i synkende rekkefølge. Du kan også bruke den synkende argument, som i sorter () – funksjonen.,
Den rekkefølgen () – funksjonen kan også referanse kolonnen indeks snarere enn konkrete kolonnen navn. For eksempel, den samme typen kan oppnås ved å bruke følgende syntaks for å referere til den fjerde kolonne i data ramme:
Du kan også sortere etter flere kolonner ved å angi flere argumenter i form og funksjon. Anta For eksempel at vi ønsket først å sortere dataene ovenfor rammen av sales rep som det primære sortere i stigende rekkefølge, og deretter av månedlig omsetning i synkende rekkefølge.,
Sortering Matriser
En matrise er lik en data ramme bortsett fra at alle kolonnene i en matrise må være av samme datatype (numeriske tegn, etc.). Vurder følgende 4×10 matrise av numeriske verdier.
for Å sortere matrise av den første kolonnen i stigende rekkefølge, ville vi bruke den samme typen funksjon som vi brukte til tidligere sortere data ramme:
Merk at vi refererer til første kolonne i sorter-funksjon., Du kan også sortere ved å legge til ekstra kolonne refererer til rekkefølgen funksjon. For eksempel, for å sortere over matrise av den første kolonnen i stigende rekkefølge som den primære sortere og den andre kolonnen som sekundær sorter, legg til en andre kolonnen referanse til ordre-funksjonen. Merk den negative (-) tegn foran den andre sorter sikt. Dette sorterer den andre kolonnen i synkende rekkefølge.
Vi håper du fant dette innlegget nyttig. Finn ut hvordan du kan gjøre mer av i R ved å sjekke ut vår «Hvordan å gjøre dette i R» – serien!