Så här sorterar Text Fall i R

July 25

Data kan sorteras alfabetiskt eller numeriskt, i stigande eller fallande ordning. Precis som alla programmeringsspråk, gör R det enkelt att sammanställa listor över sorterade och ordnade uppgifter.

Eftersom texten i R representeras som tecken vektorer, kan du sortera dessa vektorer som använder samma funktioner som du använder med numeriska data. Till exempel, för att få R att sortera alfabetet baklänges, använd sort () funktion:

> Sorterings (bokstäver, minskar = SANT)
[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"

Här använde minskande argument för sort ().

Sort () funktionen sorterar en vektor. Det spelar inte sortera karaktärerna för varje element i vektorn. Med andra ord, sort () inte mangel själva ordet. Du kan fortfarande läsa varje ord i ord.

Prova på dina vektor ord som du skapade i föregående stycke:

> sorterings (ord)
[1] "brown" "HUND" "FOX" "hoppar" "lata"
[6] "över" "snabb" "den" "Den"

R utför lexikografisk sortering, till skillnad från till exempel C-språket, som sorterar i ASCII ordning. Detta innebär att sorteringsordningen kommer att bero på vilken språk maskinens koden körs på. Med andra ord kan sorteringsordningen vara annorlunda om maskinen kör R är konfigurerad att använda danskt än det kommer om maskinen är konfigurerad att använda engelska. R hjälpfil innehåller denna beskrivning:

Akta dig för att göra några antaganden om kolla ordning: t.ex., på estniska, kommer Z mellan S och T, och sammanställning är inte nödvändigtvis tecken-för-tecken - i danska aa sorterar som en enda bokstav, efter z.

I de flesta fall, lexikografisk sortering innebär helt enkelt att sorteringsordningen är oberoende av om strängen är i gemener eller versaler. För mer information, läsa hjälptexten i? Sorterar samt jämförelse?.

Du kan få hjälp på någon funktion genom att skriva ett frågetecken följt av funktionsnamnet i konsolen.