Indexering in Factoren
Indexeren in factoren werkt op dezelfde manier als bij vectoren: je selecteert elementen op basis van hun positie of een reeks posities.
Basisindexering
Specifieke waarden uit een factor ophalen door hun indexen tussen vierkante haken te plaatsen.
12345curr_f <- factor(c('USD', 'EUR', 'AUD', 'NOK', 'CHF', 'EUR', 'AUD', 'EUR')) # Output the third and fifth values curr_f[c(3, 5)]
Het resultaat toont de geselecteerde waarden, maar R geeft nog steeds alle niveaus van de factor onder de uitvoer weer.
Niet-gebruikte niveaus verwijderen
Als je alleen de niveaus wilt weergeven die in het resultaat voorkomen, gebruik dan de parameter drop = T (T of TRUE).
12345curr_f <- factor(c('USD', 'EUR', 'AUD', 'NOK', 'CHF', 'EUR', 'AUD', 'EUR')) # Show only levels that appear in the result curr_f[c(3, 5), drop = T]
Reeksen
Bij het selecteren van een reeks elementen genereert de dubbelepunt-operator (:) opeenvolgende indexen. Bijvoorbeeld, 5:10 creëert de reeks 5, 6, 7, 8, 9, 10. Dit maakt het eenvoudiger om meerdere elementen tegelijk te extraheren.
Swipe to start coding
Je beschikt over een dataset met bloedgroepen in factorformaat. Je opdracht is:
- Toon het 3e, 10e en 15e element van
blood_gr, waarbij ongebruikte niveaus worden verwijderd (gebruik de parameterdrop). - Geef elk element weer van het 15e tot en met het 21e element.
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 more about how factors differ from regular vectors in R?
What happens if I try to index a factor with a value that doesn't exist?
Can you show an example of using the colon operator to select a range from a factor?
Awesome!
Completion rate improved to 2.27
Indexering in Factoren
Veeg om het menu te tonen
Indexeren in factoren werkt op dezelfde manier als bij vectoren: je selecteert elementen op basis van hun positie of een reeks posities.
Basisindexering
Specifieke waarden uit een factor ophalen door hun indexen tussen vierkante haken te plaatsen.
12345curr_f <- factor(c('USD', 'EUR', 'AUD', 'NOK', 'CHF', 'EUR', 'AUD', 'EUR')) # Output the third and fifth values curr_f[c(3, 5)]
Het resultaat toont de geselecteerde waarden, maar R geeft nog steeds alle niveaus van de factor onder de uitvoer weer.
Niet-gebruikte niveaus verwijderen
Als je alleen de niveaus wilt weergeven die in het resultaat voorkomen, gebruik dan de parameter drop = T (T of TRUE).
12345curr_f <- factor(c('USD', 'EUR', 'AUD', 'NOK', 'CHF', 'EUR', 'AUD', 'EUR')) # Show only levels that appear in the result curr_f[c(3, 5), drop = T]
Reeksen
Bij het selecteren van een reeks elementen genereert de dubbelepunt-operator (:) opeenvolgende indexen. Bijvoorbeeld, 5:10 creëert de reeks 5, 6, 7, 8, 9, 10. Dit maakt het eenvoudiger om meerdere elementen tegelijk te extraheren.
Swipe to start coding
Je beschikt over een dataset met bloedgroepen in factorformaat. Je opdracht is:
- Toon het 3e, 10e en 15e element van
blood_gr, waarbij ongebruikte niveaus worden verwijderd (gebruik de parameterdrop). - Geef elk element weer van het 15e tot en met het 21e element.
Oplossing
Bedankt voor je feedback!
single