Indholdsfortegnelse:
- Hvordan R indekserer
- Okay, dette eksempel er ikke alt for imponerende, men beslagfunktionen tager vektorer som argumenter. Hvis du vil vælge mere end et tal, kan du blot angive en vektor af indekser som et argument inde i parenteserne, som sådan:
Video: Bestem t så a og b er ortogonale MfG 2025
Vektorer ville være ret upraktiske, hvis du ikke kunne slå op og manipulere individuelle værdier. Du kan nemt udføre disse opgaver ved at bruge R's avancerede, kraftfulde indekseringssystem.
Hvordan R indekserer
Hver gang R viser dig en vektor, viser den et tal som [1] foran udgangen. I dette eksempel fortæller [1] dig, hvor den første position i din vektor er.
Dette tal kaldes indekset for denne værdi. Hvis du laver en længere vektor - sig med tallene fra 1 til 30 - ser du flere indekser. Overvej dette eksempel:
Hvis du prøver dette eksempel på din computer, kan du muligvis se et andet indeks i starten af linjen afhængigt af bredden på din konsol.
Sådan ekstraheres værdier fra en vektor i R
Disse parenteser ([]) illustrerer et andet stærkt punkt på R. De repræsenterer en funktion, som du kan bruge til at udtrække en værdi fra den vektor. Du kan få den femte værdi af den foregående talvektor som denne: >> tal [5] [1] 26Okay, dette eksempel er ikke alt for imponerende, men beslagfunktionen tager vektorer som argumenter. Hvis du vil vælge mere end et tal, kan du blot angive en vektor af indekser som et argument inde i parenteserne, som sådan:
R returnerer en vektor med tallene i den rækkefølge, du bad om. Så du kan bruge indekserne til at bestille værdierne, som du vil have.
Du kan også gemme de indekser, du vil hente i en anden vektor, og give den vektor som et argument, som i følgende eksempel: >> indeks tal [indices] [1] 26 20 28
Du kan brug indekser til at tabe værdier fra en vektor også. Hvis du vil have alle tal undtagen den tredje værdi, kan du gøre det med følgende kode: >> tal [-3] [1] 30 29 27 26 25 24 23 22 21 20 19 18 17 16 15 14 13 [18] 12 11 10 9 8 7 6 5 4 3 2 1Her kan du også bruge en komplet vektor af indekser. Hvis du vil udvise de første 20 numre, skal du bruge denne kode: >> tal [- (1: 20)] [1] 10 9 8 7 6 5 4 3 2 1
Pas på at tilføje parenteser rundt om sekvens. Hvis du ikke gør det, vil R fortolke det som betyder sekvensen fra -1 til 20, hvilket ikke er det du vil have her. Hvis du prøver denne kode, får du følgende fejlmeddelelse: >> tal [-1: 20] Fejl i tal [-1: 20]: Kun 0 kan blandes med negative abonnementer
Denne meddelelse gør dig spekulerer hvad indekset 0 er.Nå, det er bogstaveligt talt ingenting. Hvis det er den eneste værdi i indeksvektoren, får du en tom eller nullængde, vektor tilbage, uanset hvilket tegn du giver det; ellers vil det ikke have nogen virkning.
Du kan ikke blande positive og negative indeksværdier, så vælg enten et antal værdier eller slip dem.
Du kan gøre meget mere med indekser - de hjælper dig med at skrive kort og hurtig kode.