Gruppering af numeriske data
Stryg for at vise menuen
Kontinuerlige numeriske data kan omdannes til kategorier ved hjælp af funktionen cut(). Dette er nyttigt, når du ønsker at analysere intervaller i stedet for enkelte værdier.
Funktionsoversigt
Funktionen cut() opdeler tal i intervaller og returnerer en faktor:
cut(x, breaks, labels = NULL, right = TRUE, ordered_result = FALSE)
x: numerisk vektor, der skal kategoriseres;breaks: antal intervaller eller specifikke skæringspunkter;labels: navne til kategorierne;right: om intervallerne er lukkede til højre;ordered_result: om kategorierne skal være ordnede.
Eksempel
12345678910heights <- c(170, 165, 195, 172, 189, 156, 178, 198, 157, 182, 171, 184, 163, 176, 169, 153) # Split heights into 3 groups heights_f <- cut(heights, breaks = c(0, 160, 190, 250), labels = c('short', 'medium', 'tall'), ordered_result = TRUE) heights_f
Som resultat:
- Dataen er opdelt i tre intervaller:
(0,160],(160,190]og(190,250]; - De er mærket som
'short','medium'og'tall'; - Kategorierne følger en naturlig rækkefølge.
Opgave
Swipe to start coding
Du har en vektor med numeriske karakterer. Sådan kategoriserer du dem som faktorniveauer:
[0, 60)-'F';[60, 75)-'D';[75, 85)-'C';[85, 95)-'B';[95, 100)-'A'.
Din opgave er:
- Opret en variabel kaldet
grades_f, der kategoriserer karaktererne ved hjælp af funktionencut(). Brug følgende parametre:breaks-c(0, 60, 75, 85, 95, 100);labels-c('F', 'D', 'C', 'B', 'A');ordered_result-TRUE(for at ordinere faktorniveauerne);right-FALSE(for at inkludere venstre grænse af intervallet, ikke den højre).
- Udskriv indholdet af
grades_f.
Løsning
Var alt klart?
Tak for dine kommentarer!
Sektion 3. Kapitel 5
single
Spørg AI
Spørg AI
Spørg om hvad som helst eller prøv et af de foreslåede spørgsmål for at starte vores chat