Innehållsförteckning:
Video: fråga vad matinbum heter (om du vågar) 2024
Funktionen rbind () i R lägger bekvämt till vektornas namn i raderna i matrisen. Du namnger värdena i en vektor, och du kan göra något som är väldigt likt med rader och kolumner i en matris.
För det har du funktionerna rownames () och colnames (). Gissa vilken man gör vad? Båda funktionerna fungerar mycket som namnen () funktionen du använder när du anger vektorvärden.
Ändra rad och kolumnnamn
Matriskorgarna. laget har redan några radnamn. Det skulle vara bättre om namnen på raderna bara skulle läsa "Granny" och "Geraldine". Du kan enkelt ändra dessa radnamn så här: >> rownames (korgar. Team) <- c ("Granny", "Geraldine")
Du kan titta på matrisen för att kontrollera om det gjorde vad det ska gör, eller så kan du titta på radnamnen själv så här: >> rownames (baskets. team) [1] "Granny" "Geraldine"
Funktionen colnames () fungerar exakt densamma. Du kan till exempel lägga till nummeret på spelet som ett kolumnnamn med följande kod:
>> colnames (korgar. Lag) <- c ("1st", "2nd", "3rd", "4th", "5th", "6th")
Detta ger dig följande matris: >> korgar. lag 1: a 2: a 3: e 5: e 6: granny 12 4 5 6 9 3 Geraldine 5 4 2 4 12 9
Det här är nästan som du vill ha det, men det tredje kolumnnamnet innehåller ett irriterande skrivarfel. Inget problem där, R låter dig enkelt rätta det misstaget. Precis som funktionen med namn () kan du använda index för att extrahera eller ändra en viss rad eller kolumnnamn. Du kan rätta till misstaget i kolumnnamnen så här:>> colnames (korgar. Lag) [3] <- "3rd"
Om du vill bli av med kolumnnamn eller radnamn är det enda du behöver göra deras värde till NULL. Detta fungerar också för vektornamn, förresten. Du kan prova det själv på en kopia av matriskorgarna. lag så här: >> korgar. kopiera colnames (korgar. kopiera) korgar. kopiera [1] [2] [3] [4] [5] [6] Granny 12 4 5 6 9 3 Geraldine 5 4 2 4 12 9
R lagrar raden och kolumnnamnen i ett attribut som heter dimnames. Använd funktionen dimnames () för att extrahera eller ställa in dessa värden.
Använda namn som index
Dessa rad- och kolumnnamn kan användas precis som du använder namnen på värden i en vektor. Du kan använda dessa namn istället för indexnumret för att välja värden från en vektor. Detta fungerar även för matriser med rad- och kolumnnamn.Säg att du vill välja det andra och det femte spelet för båda damerna, försök: >> korgar.team [c ("2nd", "5th")] 2: a Granny 4 9 Geraldine 4 12
Exakt som tidigare får du alla rader om du inte anger vilka du vill ha. Alternativt kan du extrahera alla resultat för Granny så här: >> korgar. lag ["Granny",] 1: a 2: e 3: e 4: e 6: e 12 4 5 6 9 3
Det är faktiskt, men radnamnet är borta nu. R försöker förenkla matrisen till en vektor, om det är möjligt. I det här fallet returneras en enda rad så som standard omvandlas resultatet till en vektor.
Om en rad med en rad förenklas till en vektor används kolumnnamnen som namn för värdena. Om en matris med en kolumn förenklas till en vektor används radnamnen som namn för vektorn. Om du vill behålla alla namn måste du ställa in argumentet till FALSE för att undvika omvandling till en vektor.