R -lijsten
Lijsten
Een lijst in R kan veel verschillende gegevenstypen bevatten. Een lijst is een verzameling gegevens die geordend en veranderlijk is.
Gebruik de list()
functie om een lijst te maken:
Voorbeeld
# List of strings
thislist <- list("apple", "banana", "cherry")
# Print the list
thislist
Toegangslijsten
U kunt toegang krijgen tot de lijstitems door te verwijzen naar het indexnummer, tussen haakjes. Het eerste item heeft index 1, het tweede item heeft index 2, enzovoort:
Voorbeeld
thislist <- list("apple", "banana", "cherry")
thislist[1]
Artikelwaarde wijzigen
Raadpleeg het indexnummer om de waarde van een specifiek item te wijzigen:
Voorbeeld
thislist <- list("apple", "banana", "cherry")
thislist[1] <- "blackcurrant"
# Print the updated list
thislist
Lijstlengte
Gebruik de length()
functie om erachter te komen hoeveel items een lijst heeft:
Voorbeeld
thislist <- list("apple", "banana", "cherry")
length(thislist)
Controleer of het item bestaat
Gebruik de %in%
operator om te achterhalen of een bepaald item in een lijst voorkomt:
Voorbeeld
Controleer of "appel" in de lijst voorkomt:
thislist <- list("apple", "banana", "cherry")
"apple" %in% thislist
Lijstitems toevoegen
Gebruik de append()
functie om een item aan het einde van de lijst toe te voegen:
Voorbeeld
Voeg "oranje" toe aan de lijst:
thislist <- list("apple", "banana", "cherry")
append(thislist,
"orange")
Om een item rechts van een opgegeven index toe te voegen, voegt u " " toe aan de functie:after=index number
append()
Voorbeeld
Voeg "oranje" toe aan de lijst na "banaan" (index 2):
thislist <- list("apple", "banana", "cherry")
append(thislist,
"orange", after = 2)
Lijstitems verwijderen
U kunt ook lijstitems verwijderen. In het volgende voorbeeld wordt een nieuwe, bijgewerkte lijst gemaakt zonder een "appel"-item:
Voorbeeld
Verwijder "appel" uit de lijst:
thislist <- list("apple", "banana", "cherry")
newlist <- thislist[-1]
# Print the new list
newlist
Bereik van indexen
U kunt een bereik van indexen specificeren door op te geven waar het bereik moet beginnen en waar het moet eindigen, met behulp van de :
operator:
Voorbeeld
Retourneer het tweede, derde, vierde en vijfde item:
thislist <- list("apple", "banana", "cherry", "orange", "kiwi", "melon",
"mango")
(thislist)[2:5]
Opmerking: het zoeken begint bij index 2 (inbegrepen) en eindigt bij index 5 (inbegrepen).
Onthoud dat het eerste item index 1 heeft.
Loop door een lijst
U kunt door de lijstitems lopen met behulp van een for
lus:
Voorbeeld
Druk alle items in de lijst één voor één af:
thislist <- list("apple", "banana", "cherry")
for (x in thislist) {
print(x)
}
Word lid van twee lijsten
Er zijn verschillende manieren om twee of meer lijsten in R samen te voegen of samen te voegen.
De meest gebruikelijke manier is om de c()
functie te gebruiken, die twee elementen combineert:
Voorbeeld
list1 <- list("a", "b", "c")
list2 <- list(1,2,3)
list3 <-
c(list1,list2)
list3