R lyste


Lyste

'n Lys in R kan baie verskillende datatipes daarin bevat. 'n Lys is 'n versameling data wat georden en verander kan word.

Om 'n lys te skep, gebruik die list()funksie:

Voorbeeld

# List of strings
thislist <- list("apple", "banana", "cherry")

# Print the list
thislist

Toegangslyste

Jy kan toegang tot die lysitems kry deur na sy indeksnommer, binne hakies, te verwys. Die eerste item het indeks 1, die tweede item het indeks 2, ensovoorts:

Voorbeeld

thislist <- list("apple", "banana", "cherry")

thislist[1]

Verander itemwaarde

Om die waarde van 'n spesifieke item te verander, verwys na die indeksnommer:

Voorbeeld

thislist <- list("apple", "banana", "cherry")
thislist[1] <- "blackcurrant"

# Print the updated list
thislist

Lys Lengte

Om uit te vind hoeveel items 'n lys het, gebruik die length()funksie:

Voorbeeld

thislist <- list("apple", "banana", "cherry")

length(thislist)

Kyk of item bestaan

Om uit te vind of 'n gespesifiseerde item in 'n lys voorkom, gebruik die %in%operateur:

Voorbeeld

Kyk of "appel" teenwoordig is in die lys:

thislist <- list("apple", "banana", "cherry")

"apple" %in% thislist

Voeg lysitems by

Om 'n item aan die einde van die lys te voeg, gebruik die append()funksie:

Voorbeeld

Voeg "oranje" by die lys:

thislist <- list("apple", "banana", "cherry")

append(thislist, "orange")

Om 'n item regs van 'n gespesifiseerde indeks by te voeg, voeg " " by in die funksie:after=index numberappend()

Voorbeeld

Voeg "oranje" by die lys na "piesang" (indeks 2):

thislist <- list("apple", "banana", "cherry")

append(thislist, "orange", after = 2)

Verwyder lysitems

Jy kan ook lysitems verwyder. Die volgende voorbeeld skep 'n nuwe, opgedateerde lys sonder 'n "appel"-item:

Voorbeeld

Verwyder "appel" van die lys:

thislist <- list("apple", "banana", "cherry")

newlist <- thislist[-1]

# Print the new list
newlist

Reeks indekse

Jy kan 'n reeks indekse spesifiseer deur te spesifiseer waar om te begin en waar om die reeks te beëindig, deur die : operateur te gebruik:

Voorbeeld

Gee die tweede, derde, vierde en vyfde item terug:

thislist <- list("apple", "banana", "cherry", "orange", "kiwi", "melon", "mango")

(thislist)[2:5]

Let wel: Die soektog sal begin by indeks 2 (ingesluit) en eindig by indeks 5 (ingesluit).

Onthou dat die eerste item indeks 1 het.


Loop deur 'n lys

Jy kan deur die lysitems loop deur 'n forlus te gebruik:

Voorbeeld

Druk alle items in die lys, een vir een:

thislist <- list("apple", "banana", "cherry")

for (x in thislist) {
  print(x)
}

Sluit aan by twee lyste

Daar is verskeie maniere om twee of meer lyste in R aan te sluit, of saam te voeg.

Die mees algemene manier is om die c()funksie te gebruik, wat twee elemente saam kombineer:

Voorbeeld

list1 <- list("a", "b", "c")
list2 <- list(1,2,3)
list3 <- c(list1,list2)

list3