Innehållsförteckning:
- Ändra värdet på komponenterna
- Med enkla parentes har du återigen möjlighet att radera mer än en komponent samtidigt. Observera att du i det här fallet inte behöver skapa en lista med värdet NULL först. Tvärtom, om du skulle göra det, skulle du ge komponenten värdet NULL istället för att ta bort det, som visas i följande exempel: >> korgar. nlist korgar. nlist ["scores"] korgar. nlist $ poäng NULL $ season [1] "2010-2011"
- Om du vill lägga till komponenter i en lista, skulle det vara trevligt om du skulle kunna göra det utan att behöva oroa dig för indexen alls. För det är det enda du behöver en funktion som du använder i stor utsträckning, funktionen c ().
Video: Drivpaket del 4 - HasSse byter drev 2024
Såsom många andra objekt som du kommer att stöta på i R är listor inte statiska objekt. Du kan ändra komponenter, lägga till komponenter och ta bort komponenter från dem på ett ganska enkelt sätt.
Ändra värdet på komponenterna
Att ange ett nytt värde för en komponent i en lista är ganska enkelt. Du använder antingen $ eller [[]] för att komma åt den komponenten och helt enkelt tilldela ett nytt värde. Om du vill ersätta poängen i listkorgarna. nlist med datarammarkorgarna. df, till exempel kan du använda något av följande alternativ:
Om du använder [] är historien lite annorlunda. Du kan också ändra komponenter med [], men du måste tilldela en lista över komponenter. Så, för att göra samma som de föregående alternativen med [], måste du använda följande kod: >> korgar. nlist [1] <- list (korgar. df)
Alla dessa alternativ har exakt samma resultat, så du kanske undrar varför du någonsin skulle använda det sista alternativet. Enkelt: Med [] kan du ändra mer än en komponent samtidigt. Du kan ändra både säsongen och poängen i korgar. lista med följande rad kod:
>> korgar. lista [1: 2] <- list (korgar.df, "2009-2010")
Denna rad ersätter den första komponenten i korgar. lista med värdet på korgar. df, och den andra komponenten av korgar. lista med teckenvärdet "2009-2010".
Ta bort komponenterTa bort komponenterna är ännu enklare: Tilldela bara NULL-värdet till komponenten. I de flesta fall är komponenten helt enkelt borttagen. För att ta bort den första komponenten från korgar. nlist, du kan använda något av dessa (och fler) alternativ:
Med enkla parentes har du återigen möjlighet att radera mer än en komponent samtidigt. Observera att du i det här fallet inte behöver skapa en lista med värdet NULL först. Tvärtom, om du skulle göra det, skulle du ge komponenten värdet NULL istället för att ta bort det, som visas i följande exempel: >> korgar. nlist korgar. nlist ["scores"] korgar. nlist $ poäng NULL $ season [1] "2010-2011"
Lägga till extra komponenter med index
Du kan använda antingen $ eller index för att lägga till extra variabler. Listor fungerar på samma sätt; att lägga till en komponent som heter spelare till listkorgarna. nlist kan du använda något av följande alternativ: >> korgar. nlist $ players basketar.nlist [["spelare"]] korgar. nlist ["players"] <- list (c ("Granny", "Geraldine"))På samma sätt lägger du till samma information som en tredje komponent i listkorgarna. listan kan du använda något av följande alternativ: >> korgar. lista [[3]] korgar. lista [3] <- lista (c ("Granny", "Geraldine"))
Dessa sista alternativ kräver att du vet exakt hur många komponenter en lista har innan du lägger till en extra komponent. Om korgar. Listan innehöll tre komponenter redan, du skulle skriva över den här istället för att lägga till en ny.
Kombinera listor
Om du vill lägga till komponenter i en lista, skulle det vara trevligt om du skulle kunna göra det utan att behöva oroa dig för indexen alls. För det är det enda du behöver en funktion som du använder i stor utsträckning, funktionen c ().
Det är rätt, c () -funktionen - som är kort för konkatenat - gör mycket mer än att bara skapa vektorer från en uppsättning värden. Funktionen c () kan kombinera olika typer av objekt och kan därmed användas för att kombinera listor till en ny lista också.
För att kunna lägga till informationen om spelarna måste du först skapa en lista. För att du ska ha samma resultat måste du bygga upp de ursprungliga korgarna. lista också. Du kan göra båda med följande kod: >> korgar. lista spelare <- lista (rownames (korgar lag))
Då kan du kombinera den här spelarlistan med listmålet. lista så här: >> c (korgar, lista, spelare) [[1]] 1: a 2: a 3: e 5: e 6: Granny 12 4 5 6 9 3 Geraldine 5 4 2 4 12 9 [[2]] [1] " 2010-2011 "[[3]] [1]" Granny "" Geraldine "
Om någon av listorna innehåller namn, bevaras även dessa namn i det nya objektet.