Innholdsfortegnelse:
- Slik bruker du numeriske indekser i R
- Med matriser betyr en negativ indeks alltid: rad eller kolonne. "Hvis du bare vil slippe elementet i den andre raden og den tredje kolonnen, må du behandle matrisen som en vektor. Så, i dette tilfellet, slipper du det andre elementet i den tredje kolonnen som dette: >> nr id først. matrise [-id] [1] 1 2 3 4 5 6 7 9 10 11 12
Video: How to Replace a Radiator (Complete Guide) 2024
Du kan bruke disse indeksene på samme måte som du bruker vektorer i R. Du kan tilordne og ekstraheringsverdier, bruk numeriske eller logiske indekser, slipp verdier ved å bruke et minustegn og så videre.
Slik bruker du numeriske indekser i R
Du kan for eksempel trekke ut verdiene i de to første radene og de to siste kolonnene med følgende kode: >> først. matrise [1: 2, 2: 3] [1] [2] [1,] 4 7 [2,] 5 8
R returnerer deg en matrise igjen. Vær oppmerksom på indeksene til denne nye matrisen - de er ikke indeksene til den opprinnelige matrisen lenger.
Slik slipper du verdier ved hjelp av negative indekser < Du kan slippe verdier i en vektor ved å bruke en negativ verdi for indeksen. Dette lille trikset fungerer også bra med matriser. Så, du kan få alle verdiene unntatt andre rad og tredje kolonne først. Matrise som dette:
>> først. matrise [-2, -3] [1] [2] [3] [1,] 1 4 10 [2,] 3 6 12
Med matriser betyr en negativ indeks alltid: rad eller kolonne. "Hvis du bare vil slippe elementet i den andre raden og den tredje kolonnen, må du behandle matrisen som en vektor. Så, i dette tilfellet, slipper du det andre elementet i den tredje kolonnen som dette: >> nr id først. matrise [-id] [1] 1 2 3 4 5 6 7 9 10 11 12
Dette returnerer en vektor, fordi de 11 gjenværende elementene ikke lenger passer inn i en matrise. Nå, hva skjedde her akkurat? Husk at matriser leses kolonnevis. For å få det andre elementet i den tredje kolonnen, må du gjøre følgende:
Antall antall rader, bruk nrow (), og lagre det i en variabel - for eksempel nr.
Du trenger ikke å gjøre dette, men det gjør koden enklere å lese.
Telle to kolonner, og legg deretter til 2 for å få det andre elementet i den tredje kolonnen.
Lagre dette resultatet igjen i en variabel (for eksempel id).
Bruk den endimensjonale vektorutvinningen [] for å slippe denne verdien.-
Du kan gjøre dette på en linje, slik: >> først. matrise [- (2 * nrow (første matrise) + 2)] [1] 1 2 3 4 5 6 7 9 10 11 12
Dette er bare ett eksempel på hvordan du kan jobbe med indekser mens du behandler en matrise som en vektor. Det krever litt tenkning i begynnelsen, men triks som disse kan også tilby veldig fine løsninger på mer komplekse problemer, spesielt hvis du trenger koden din til å løpe så fort som mulig.