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 number
append()
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 for
lus 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