Hoe het aantal elementen in een lijst in r te tellen (met voorbeeld)
U kunt de volgende methoden gebruiken om het aantal elementen in een lijst in R te tellen:
Methode 1: Tel het aantal items in de lijst
length(my_list)
Methode 2: Tel het aantal elementen in een specifiek onderdeel van de lijst
length(my_list[[3]])
Methode 3: Tel het aantal elementen in elk onderdeel van de lijst
lengths(my_list)
De volgende voorbeelden laten zien hoe u elke methode in de praktijk kunt gebruiken met de volgende lijst in R:
#define list my_list <- list(x=c(1, 4, 4, 5, 7, 8), y='Hey', z=factor(c('A', 'B', 'C', 'D'))) #view list my_list $x [1] 1 4 4 5 7 8 $y [1] “Hey” $z [1] ABCD Levels: ABCD
Voorbeeld 1: Tel het aantal elementen in de lijst
We kunnen de functie length() gebruiken om eenvoudig het aantal elementen in de lijst te tellen:
#count number of elements in list
length(my_list)
[1] 3
We zien dat er 3 items in de lijst staan.
Voorbeeld 2: Tel het aantal elementen in een specifiek onderdeel van de lijst
We kunnen de functie length() gebruiken in combinatie met dubbele haakjes om het aantal elementen in een specifiek onderdeel van de lijst te tellen.
We kunnen bijvoorbeeld de volgende code gebruiken om het aantal elementen in het derde onderdeel van de lijst te tellen:
#count number of elements in third component of list
length(my_list[[3]])
[1] 4
We zien dat er 4 elementen zijn in het derde onderdeel van de lijst.
Meer specifiek zijn de vier waarden A, B, C en D.
Voorbeeld 3: Tel het aantal elementen in elk onderdeel van de lijst
We kunnen de functie lengths() gebruiken om het aantal elementen in elke afzonderlijke component van de lijst te tellen:
#count number of elements in each component of list
lengths(my_list)
X Y Z
6 1 4
Uit het resultaat kunnen we zien:
- x 6 elementen (1, 4, 4, 5, 7, 8)
- er is 1 element (“hey”)
- za 4 elementen (“A”, “B”, “C”, “D”)
Merk op dat we ook de functie sum() samen met de functie length() kunnen gebruiken om het totale aantal individuele elementen in de hele lijst te tellen:
#count total number of individual elements in entire list
sum(lengths(my_list))
[1] 11
We kunnen zien dat er in totaal 11 items in de hele lijst staan.
Aanvullende bronnen
In de volgende tutorials wordt uitgelegd hoe u andere veelvoorkomende functies in R kunt gebruiken:
Hoe de functie Replace() in R te gebruiken
Hoe de functie split() in R te gebruiken
Hoe de View()-functie in R te gebruiken