Indholdsfortegnelse:
- Sådan bruger du numeriske indekser i R
- Med matricer betyder et negativt indeks altid: række eller kolonne. "Hvis du kun vil droppe elementet i den anden række og den tredje kolonne, skal du behandle matrixen som en vektor. Så i dette tilfælde slip du det andet element i den tredje kolonne som dette: >> nr id først. matrix [-id] [1] 1 2 3 4 5 6 7 9 10 11 12
Video: From C to Python by Ross Rheingans-Yoo 2025
Du kan bruge disse indeks på samme måde som du bruger vektorer i R. Du kan tildele og ekstraktværdier, brug numeriske eller logiske indekser, slip værdier ved at bruge et minustegn osv.
Sådan bruger du numeriske indekser i R
Du kan f.eks. Udtrække værdierne i de to første rækker og de sidste to kolonner med følgende kode: >> først. matrix [1: 2, 2: 3] [1] [2] [1,] 4 7 [2,] 5 8
R returnerer en matrix igen. Vær opmærksom på indekserne i denne nye matrix - de er ikke indekserne i den oprindelige matrix længere.
Sådan taber du værdier ved hjælp af negative indekser < Du kan slippe værdier i en vektor ved at bruge en negativ værdi for indekset. Dette lille trick fungerer også godt sammen med matricer. Så du kan få alle værdierne undtagen den anden række og tredje kolonne først. matrix som denne:
>> først. matrix [-2, -3] [1] [2] [3] [1,] 1 4 10 [2,] 3 6 12
Med matricer betyder et negativt indeks altid: række eller kolonne. "Hvis du kun vil droppe elementet i den anden række og den tredje kolonne, skal du behandle matrixen som en vektor. Så i dette tilfælde slip du det andet element i den tredje kolonne som dette: >> nr id først. matrix [-id] [1] 1 2 3 4 5 6 7 9 10 11 12
Dette returnerer en vektor, fordi de 11 resterende elementer ikke længere passer ind i en matrix. Hvad skete der lige nu? Husk at matricer læses kolonnevis. For at få det andet element i den tredje kolonne skal du gøre følgende:
Tæl antallet af rækker ved hjælp af nrow (), og gem det i en variabel - for eksempel nr.
Du behøver ikke at gøre dette, men det gør koden lettere at læse.
Tæl to kolonner, og tilføj derefter 2 for at få det andet element i den tredje kolonne.
Gem dette resultat igen i en variabel (for eksempel id).
Brug den endimensionale vektorekstraktion [] for at tabe denne værdi.-
Du kan gøre dette på en linje, som denne: >> først. matrix [- (2 * nrow (første matrix) + 2)] [1] 1 2 3 4 5 6 7 9 10 11 12
Dette er blot et eksempel på, hvordan du kan arbejde med indeks, mens du behandler en matrix som en vektor. Det kræver lidt tænkning i starten, men tricks som disse kan også tilbyde meget pæne løsninger til mere komplekse problemer, især hvis du har brug for din kode til at køre hurtigst muligt.