Hvordan Sorter Tekst Cases i R

June 26  by Eliza

Data kan sorteres alfabetisk eller numerisk, i stigende eller synkende rekkefølge. Som alle programmeringsspråk, gjør R det lett å kompilere lister over sortert og bestilte data.

Fordi teksten i R er representert som karakter vektorer, kan du sortere disse vektorer ved hjelp av de samme funksjonene som du bruker med numeriske data. For eksempel, for å få R for å sortere alfabetet i revers, bruke sort () funksjon:

> Sorterings (bokstaver, mink = TRUE)
[1] "z" "y" "x" "w" "v" "u" "t" "s" "r" "q" "p"
[12] "o" "n" "m" "l" "k" "j" "i" "h" "g" "f" "e"
[23] "d" "c" "b" "a"

Her brukte du den synkende argument av sort ().

Sorterings () -funksjonen sorterer en vektor. Det kan ikke sortere karakterene til hvert element i vektoren. Med andre ord, sort () ikke mangle selve ordet. Du kan fortsatt lese hvert av ordene i ord.

Prøv den på vektor ord som du opprettet i forrige avsnitt:

> Sorter (ord)
[1] "brune" "DOG" "FOX" "hopper" "lat"
[6] "over" "rask" "the" "The"

R utfører leksikografiske sortering, i motsetning til for eksempel C-språk, som sorterer i ASCII rekkefølge. Det vil si at rekkefølgen er avhengig av lokalitet av maskinen koden kjører på. Med andre ord, kan rekkefølgen være annerledes hvis maskinen kjører R er konfigurert til å bruke dansk enn det vil hvis maskinen er konfigurert til å bruke engelsk. R hjelpefilen inneholder denne beskrivelsen:

Vokt dere for å gjøre noen forutsetninger om kollateringsorden: f.eks, på estisk, Z kommer mellom S og T, og sortering er ikke nødvendigvis tegn for tegn - i danske aa slags som en enkelt bokstav, etter z.

I de fleste tilfeller betyr leksikografiske sortering bare at rekkefølgen er uavhengig av om strengen er i små eller store bokstaver. For mer informasjon, kan du lese hjelpeteksten i? Sort samt Sammenligning?.

Du kan få hjelp på noen funksjon ved å skrive et spørsmålstegn etterfulgt av funksjonsnavnet inn i konsollen.