Listeoperasjoner i r

Listeoperasjoner i r
I denne R -opplæringen vil vi utføre alle følgende operasjoner som utføres på en liste.
  1. Skape
  2. Adgang
  3. Endre
  4. Slett

Vi vet at en liste er en datastruktur som brukes til å lagre data på en lineær måte og støtter elementene i flere datatyper.

Skape

Lister kan opprettes ved hjelp av listen () -funksjonen.

Syntaks:
list_object = liste (verdier ...)

Hvor:
Verdier er elementene som er atskilt med komma.

Eksempel 1:

#skaper liste for frukt
frukt = liste (23,4,43,3,4)
trykk (frukt)

Resultat:

Det er også mulig å lage en nestet liste.

Eksempel 2:

I dette eksemplet lager vi tre nestede lister.

#skaper liste for frukt
Frukt = liste (Apples = List (34,45), Mangoes = List (14,35), Guava = List (12,34)))
trykk (frukt)

Resultat:

Adgang

Vi kan få tilgang til verdiene i listen ved hjelp av indeksposisjonene.

For å få tilgang til enkeltelementet, kan vi direkte spesifisere indeksposisjonen.

På R -språket, for enhver datastruktur, starter indekseringen med 1.

Syntaks:
list_object [indeks]

Hvor: list_object er listen og indeksen spesifiser indeksposisjon.

Eksempel 1:
I dette eksemplet returnerer vi elementene basert på indeksposisjonen.

#skaper liste for frukt fra 100 til 104
frukt = liste (100.101.102.103.104)
#get andre element fra frukt
Print (lim inn ("Second Element:", frukt [2]))
#get femte element fra frukt
trykk (lim inn ("Femte element:", frukt [5]))
#get første element fra frukt
trykk (lim inn ("Første element:", frukt [1]))

Resultat:

Eksempel 2:
I dette eksemplet får vi tilgang til elementene fra de nestede listene.

Vi må spesifisere listeposisjonen først og etter elementposisjonen i en liste.

Syntaks:
liat_object [[list_position]] [element_position]

#skaper liste for frukt
Frukt = liste (Apples = List (34,45), Mangoes = List (14,35), Guava = List (12,34)))
#get første element fra frukt - mango liste
print (lim inn ("Første element fra andre liste:", frukt [[2]] [1])))
#get første element fra frukt - guava liste
print (lim inn ("Første element fra tredje liste:", frukt [[3]] [1])))
#get andre element fra frukt - eplerliste
print (lim inn ("Andre element fra første liste:", frukt [[1]] [2])))

Resultat:

Vi får tilgang til følgende:

  1. Første element fra den andre listen, i.e. Mango - 1. element
  2. Første element fra den tredje listen, jeg.e. Guava - 1. element
  3. Andre element fra den første listen, jeg.e. epler - 2. element

Det er også mulig å få tilgang til elementene fra det nestede listeobjektet ved å spesifisere listenavn gjennom $ -operatøren.

Syntaks:
list_object $ list_name

Eksempel:
I dette eksemplet får vi tilgang til eplene og mangoene nestede lister.

#skaper liste for frukt
Frukt = liste (Apples = List (34,45), Mangoes = List (14,35), Guava = List (12,34)))
#få eplene nestet liste
trykk (frukt $ epler)
#Fet Mangoes Nested List
trykk (frukt $ mango)

Resultat:

Med det forrige scenariet kan vi også få et bestemt element fra den nestede listen gjennom indeksposisjonen.

Syntaks:
list_object $ list_name [indeks]

Eksempel:
Få de andre elementene fra eplene og mangoene nestede lister.

#skaper liste for frukt
Frukt = liste (Apples = List (34,45), Mangoes = List (14,35), Guava = List (12,34)))
#Få det andre elementet fra Apples Nested List
trykk (frukt $ epler [2])
#Få det andre elementet fra Mangoes Nested List
trykk (frukt $ mangoer [2])

Resultat:

Vi kan se at det andre elementet blir returnert fra begge nestede lister.

Endre

Vi kan endre verdiene i listen ved hjelp av indeksposisjonene.

For å få tilgang til enkeltelementet, kan vi direkte spesifisere indeksposisjonen.

På R -språket, for enhver datastruktur, starter indekseringen med 1. Så vi kan tildele verdien til en bestemt indeksposisjon.

Syntaks:

list_object [indeks] = oppdatert_element

Hvor: list_object er listen og indeksen spesifiser indeksposisjonen for å angi det oppdaterte elementet.

Eksempel 1:
I dette eksemplet oppdaterer vi andre og femte elementer til 100.

#skaper liste for frukt
frukt = liste (34,45,43,14,31)
#Update andre element til 100
frukt [2] = 100
#update femte element til 200
frukt [5] = 200
trykk (frukt)

Resultat:

Vi kan se at andre og femte elementer blir oppdatert til 100.

Eksempel 2:

I dette eksemplet oppdaterer vi følgende:

  1. Andre element i epler nestet liste til 100
  2. Andre element i mango nestet liste til 200
#skaper liste for frukt
Frukt = liste (Apples = List (34,45), Mangoes = List (14,35), Guava = List (12,34)))
#Update det andre elementet i epler nestet liste til 100
frukt $ epler [2] = 100
#Update det andre elementet i mango nestet liste til 200
frukt $ mango [2] = 200
trykk (frukt)

Produksjon:

Vi kan se at verdiene blir oppdatert.

Vi kan se at verdiene blir oppdatert.

Slett

Det er mulig å slette en hel liste ved å tilordne den til null.

Syntaks:

list_object = null

Hvor:
list_object er listen

Eksempel:
I dette eksemplet sletter vi fruktlisten.

#skaper liste for frukt
Frukt = liste (Apples = List (34,45), Mangoes = List (14,35), Guava = List (12,34)))
#Delete Fruits
frukt = null
trykk (frukt)

Resultat:

Vi kan se at listen ikke lenger eksisterer.

Det er også mulig å slette en bestemt liste i en liste.

Eksempel:
Slett eplene nestede listen.

#skaper liste for frukt
Frukt = liste (Apples = List (34,45), Mangoes = List (14,35), Guava = List (12,34)))
#delete epler nestet liste
frukt $ epler = null
trykk (frukt)

Resultat:

Vi kan se at de gjenværende elementene skrives ut.

Konklusjon

I denne listen () tutorialen så vi hvordan vi lager lister og nestede lister ved hjelp av listen () -funksjonen. For å få tilgang til elementene fra listen, brukte vi indeksposisjonen. I den nestede listen brukte vi det nestede listeavnet. Det er mulig å oppdatere et bestemt element i en liste ved hjelp av indeksposisjonen. Til slutt diskuterte vi slettingsoperasjonen. Det er mulig å slette hele listen eller et bestemt element i en liste ved å sette den til NULL.