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 numberappend()

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 forlus:

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