Groeperen van Numerieke Gegevens
Continue numerieke gegevens kunnen worden omgezet in categorieën met behulp van de functie cut(). Dit is nuttig wanneer het analyseren van bereiken belangrijker is dan individuele waarden.
Functieoverzicht
De functie cut() verdeelt getallen in intervallen en retourneert een factor:
cut(x, breaks, labels = NULL, right = TRUE, ordered_result = FALSE)
x: numerieke vector om te categoriseren;breaks: aantal intervallen of specifieke snijpunten;labels: namen voor categorieën;right: of intervallen gesloten zijn aan de rechterkant;ordered_result: of de categorieën geordend moeten zijn.
Voorbeeld
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
Als resultaat:
- De gegevens zijn verdeeld in drie intervallen:
(0,160],(160,190]en(190,250]; - Ze zijn gelabeld als
'short','medium'en'tall'; - De categorieën volgen een natuurlijke volgorde.
Swipe to start coding
Je hebt een vector met numerieke cijfers. Zo categoriseer je deze als factorlevels:
[0, 60)-'F';[60, 75)-'D';[75, 85)-'C';[85, 95)-'B';[95, 100)-'A'.
Je opdracht is:
- Maak een variabele genaamd
grades_fdie de cijfers categoriseert met behulp van de functiecut(). Gebruik de volgende parameters:breaks-c(0, 60, 75, 85, 95, 100);labels-c('F', 'D', 'C', 'B', 'A');ordered_result-TRUE(om de factorwaarden te ordenen);right-FALSE(om de linkergrens van een interval op te nemen, niet de rechter).
- Geef de inhoud van
grades_fweer.
Oplossing
Bedankt voor je feedback!
single
Vraag AI
Vraag AI
Vraag wat u wilt of probeer een van de voorgestelde vragen om onze chat te starten.
Can you explain what the `right` argument does in the `cut()` function?
How can I choose the best break points for my data?
What does the output of the `cut()` function look like?
Awesome!
Completion rate improved to 2.27
Groeperen van Numerieke Gegevens
Veeg om het menu te tonen
Continue numerieke gegevens kunnen worden omgezet in categorieën met behulp van de functie cut(). Dit is nuttig wanneer het analyseren van bereiken belangrijker is dan individuele waarden.
Functieoverzicht
De functie cut() verdeelt getallen in intervallen en retourneert een factor:
cut(x, breaks, labels = NULL, right = TRUE, ordered_result = FALSE)
x: numerieke vector om te categoriseren;breaks: aantal intervallen of specifieke snijpunten;labels: namen voor categorieën;right: of intervallen gesloten zijn aan de rechterkant;ordered_result: of de categorieën geordend moeten zijn.
Voorbeeld
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
Als resultaat:
- De gegevens zijn verdeeld in drie intervallen:
(0,160],(160,190]en(190,250]; - Ze zijn gelabeld als
'short','medium'en'tall'; - De categorieën volgen een natuurlijke volgorde.
Swipe to start coding
Je hebt een vector met numerieke cijfers. Zo categoriseer je deze als factorlevels:
[0, 60)-'F';[60, 75)-'D';[75, 85)-'C';[85, 95)-'B';[95, 100)-'A'.
Je opdracht is:
- Maak een variabele genaamd
grades_fdie de cijfers categoriseert met behulp van de functiecut(). Gebruik de volgende parameters:breaks-c(0, 60, 75, 85, 95, 100);labels-c('F', 'D', 'C', 'B', 'A');ordered_result-TRUE(om de factorwaarden te ordenen);right-FALSE(om de linkergrens van een interval op te nemen, niet de rechter).
- Geef de inhoud van
grades_fweer.
Oplossing
Bedankt voor je feedback!
single