Innholdsfortegnelse:
- Endre verdien av komponenter
- Ved hjelp av enkelt parentes har du igjen muligheten til å slette mer enn en komponent samtidig. Merk at i dette tilfellet trenger du ikke å opprette en liste med verdien NULL først. Tvert imot, hvis du skulle gjøre det, ville du gi komponenten verdien NULL i stedet for å fjerne den, som vist i følgende eksempel: >> kurver. Nlist kurver. nlist ["score"] kurver. nlist $ score NULL $ sesong [1] "2010-2011"
- Hvis du vil legge til komponenter på en liste, ville det være fint om du kunne gjøre det uten å måtte bekymre deg for indeksene i det hele tatt. For det er det eneste du trenger en funksjon du bruker i stor utstrekning, c () -funksjonen.
Video: How to Replace Flat Handlebar Bicycle Grips 2024
I likhet med mange andre objekter du vil møte i R, er lister ikke statiske objekter. Du kan endre komponenter, legge til komponenter og fjerne komponenter fra dem på en ganske enkel måte.
Endre verdien av komponenter
Tilordne en ny verdi til en komponent i en liste er ganske enkel. Du bruker enten $ eller [[]] for å få tilgang til komponenten, og bare tilordne en ny verdi. Hvis du vil erstatte poengene i listekartene. nlist med datarammerkurvene. df, for eksempel kan du bruke ett av følgende alternativer:
Hvis du bruker [], er historien litt annerledes. Du kan også endre komponenter ved hjelp av [], men du må tilordne en liste over komponenter. Så, for å gjøre det samme som de forrige alternativene ved hjelp av [], må du bruke følgende kode: >> kurver. nlist [1] <- liste (kurver. df)
Alle disse alternativene har akkurat det samme resultatet, så du kan lure på hvorfor du noen gang vil bruke det siste alternativet. Enkelt: Ved hjelp av [] kan du endre mer enn en komponent samtidig. Du kan endre både sesongen og poengene i kurver. liste med følgende linje av kode:
>> kurver. liste [1: 2] <- liste (kurver. df, "2009-2010")
Denne linjen erstatter den første komponenten i kurver. liste med verdien av kurver. df, og den andre komponenten av kurver. liste med tegnverdien "2009-2010".
Fjerne komponenterFjerne komponenter er enda enklere: Bare tilordne NULL-verdien til komponenten. I de fleste tilfeller er komponenten ganske enkelt fjernet. For å fjerne den første komponenten fra kurver. Nlist, du kan bruke noen av disse (og flere) alternativer:
Ved hjelp av enkelt parentes har du igjen muligheten til å slette mer enn en komponent samtidig. Merk at i dette tilfellet trenger du ikke å opprette en liste med verdien NULL først. Tvert imot, hvis du skulle gjøre det, ville du gi komponenten verdien NULL i stedet for å fjerne den, som vist i følgende eksempel: >> kurver. Nlist kurver. nlist ["score"] kurver. nlist $ score NULL $ sesong [1] "2010-2011"
Legge til ekstra komponenter ved hjelp av indekser
Du kan bruke enten $ eller indeksene for å legge til ekstra variabler. Lister fungerer på samme måte; å legge til en komponent som heter spillere til listekartene. Nlist, du kan bruke noen av følgende alternativer: >> kurver. nlist $ spillere kurver.nlist [["spillere"]] kurver. nlist ["spillere"] <- liste (c ("Granny", "Geraldine"))Tilsvarende, for å legge til samme informasjon som en tredje komponent i listekurver. liste, kan du bruke ett av følgende alternativer: >> kurver. liste [[3]] kurver. liste [3] <- liste (c ("Granny", "Geraldine"))
Disse siste alternativene krever at du vet nøyaktig hvor mange komponenter en liste har før du legger til en ekstra komponent. Hvis kurver. listen inneholdt allerede tre komponenter, du ville overskrive den i stedet for å legge til en ny.
Kombinere lister
Hvis du vil legge til komponenter på en liste, ville det være fint om du kunne gjøre det uten å måtte bekymre deg for indeksene i det hele tatt. For det er det eneste du trenger en funksjon du bruker i stor utstrekning, c () -funksjonen.
Det er riktig, c () -funksjonen - som er kort for konkatenate - gjør mye mer enn bare å skape vektorer fra et sett med verdier. C () -funksjonen kan kombinere ulike typer objekter og kan dermed brukes til å kombinere lister i en ny liste også.
For å kunne legge til informasjon om spillerne må du først opprette en liste. For å sikre at du har samme utgang, må du gjenoppbygge de originale kurvene. liste også. Du kan gjøre begge med følgende kode: >> kurver. liste spillere <- liste (rownames (kurver team))
Så kan du kombinere denne spillelisten med listemålet. liste slik: >> c (kurver. liste, spillere) [[1]] 1ste 2te 4te 5te 6te Granny 12 4 5 6 9 3 Geraldine 5 4 2 4 12 9 [[2]] [1] " 2010-2011 "[[3]] [1]" Granny "" Geraldine "
Hvis noen av lister inneholder navn, blir disse navnene også bevart i det nye objektet.