Inhoudsopgave:
- De waarde van componenten wijzigen
- Met enkele haakjes hebt u opnieuw de mogelijkheid om meer dan één component tegelijk te verwijderen. Merk op dat u in dit geval niet eerst een lijst met de waarde NULL hoeft aan te maken. Als u dit wel doet, geeft u het onderdeel de waarde NULL in plaats van het te verwijderen, zoals in het volgende voorbeeld: >> manden. nlist manden. maak een lijst van ["scores"] manden. nlist $ scores NULL $ seizoen [1] "2010-2011"
- Als u componenten aan een lijst wilt toevoegen, zou het fijn zijn als u dat zou kunnen doen zonder zich zorgen te hoeven maken over de indexen. Daarvoor is het enige dat u nodig heeft een functie die u veel gebruikt, de functie c ().
Video: Linux Tutorial for Beginners: Introduction to Linux Operating System 2024
Net als veel andere objecten die u tegenkomt in R, zijn lijsten geen statische objecten. U kunt op een eenvoudige manier componenten wijzigen, componenten toevoegen en componenten ervan verwijderen.
De waarde van componenten wijzigen
Een nieuwe waarde toewijzen aan een component in een lijst is vrij eenvoudig. U gebruikt de $ of de [[]] om toegang te krijgen tot die component en wijst eenvoudigweg een nieuwe waarde toe. Als u de scores in de lijstmanden wilt vervangen. nlisteren met de dataframemanden. df, bijvoorbeeld, kunt u een van de volgende opties gebruiken:
Als u [] gebruikt, is het verhaal een beetje anders. U kunt ook componenten wijzigen met [], maar u moet een lijst met componenten toewijzen. Om hetzelfde te doen als de voorgaande opties met behulp van [], moet u de volgende code gebruiken: >> manden. nlist [1] <- lijst (manden. df)
Al deze opties hebben exact hetzelfde resultaat, dus u kunt zich afvragen waarom u ooit de laatste optie zou gebruiken. Eenvoudig: met [] kunt u meer dan één component tegelijk wijzigen. Je kunt zowel het seizoen als de scores in manden veranderen. lijst met de volgende coderegel:
>> manden. lijst [1: 2] <- lijst (manden. df, "2009-2010")
Deze regel vervangt de eerste component in manden. lijst met de waarde van manden. df en de tweede component van manden. lijst met de tekenwaarde "2009-2010".
Componenten verwijderenComponenten verwijderen is nog eenvoudiger: gewoon de NULL-waarde toewijzen aan het onderdeel. In de meeste gevallen wordt het onderdeel eenvoudig verwijderd. Om het eerste component uit manden te verwijderen. nlist, kunt u een van deze (en meer) opties gebruiken:
Met enkele haakjes hebt u opnieuw de mogelijkheid om meer dan één component tegelijk te verwijderen. Merk op dat u in dit geval niet eerst een lijst met de waarde NULL hoeft aan te maken. Als u dit wel doet, geeft u het onderdeel de waarde NULL in plaats van het te verwijderen, zoals in het volgende voorbeeld: >> manden. nlist manden. maak een lijst van ["scores"] manden. nlist $ scores NULL $ seizoen [1] "2010-2011"
Extra componenten toevoegen met indices
U kunt de $ of indices gebruiken om extra variabelen toe te voegen. Lijsten werken op dezelfde manier; om een component genaamd spelers aan de lijstmandjes toe te voegen. nlist, kunt u een van de volgende opties gebruiken: >> manden. toon $ spelersmanden.maak een lijst met [["spelers"]] manden. nlist ["spelers"] <- list (c ("Granny", "Geraldine"))Evenzo, om dezelfde informatie toe te voegen als een derde component aan de lijstmandjes. lijst, kunt u een van de volgende opties gebruiken: >> manden. lijst [[3]] manden. lijst [3] <- lijst (c ("Granny", "Geraldine"))
Deze laatste opties vereisen dat u precies weet hoeveel componenten een lijst heeft voordat u een extra component toevoegt. Als manden. lijst bevatte al drie componenten, die zou je overschrijven in plaats van een nieuwe toe te voegen.
Lijsten combineren
Als u componenten aan een lijst wilt toevoegen, zou het fijn zijn als u dat zou kunnen doen zonder zich zorgen te hoeven maken over de indexen. Daarvoor is het enige dat u nodig heeft een functie die u veel gebruikt, de functie c ().
Inderdaad, de functie c () - wat een afkorting is voor concatenate - doet veel meer dan alleen het maken van vectoren uit een reeks waarden. De functie c () kan verschillende typen objecten combineren en kan dus ook worden gebruikt om lijsten te combineren in een nieuwe lijst.
Om de informatie over de spelers te kunnen toevoegen, moet u eerst een lijst maken. Om ervoor te zorgen dat u dezelfde output hebt, moet u de originele baskets opnieuw opbouwen. lijst ook. U kunt beide doen met behulp van de volgende code: >> manden. lijst spelers <- lijst (rownames (baskets. team))
Dan kun je deze spelerslijst combineren met het lijstdoel. lijst als volgt: >> c (mandenlijst, spelers) [[1]] 1ste 2de 3de 4de 5de 6de Oma 12 4 5 6 9 3 Geraldine 5 4 2 4 12 9 [[2]] [1] " 2010-2011 "[[3]] [1]" Granny "" Geraldine "
Als een van de lijsten namen bevat, worden deze namen ook bewaard in het nieuwe object.