Video: Calculus III: Equations of Lines and Planes (Level 2) | Vector, Parametric, and Symmetric Equations 2024
Vectoriserte funksjoner er en veldig nyttig funksjon av R, men programmerere som er vant til andre språk, har ofte problemer med dette konseptet først. En vektorisert -funksjon fungerer ikke bare på en enkelt verdi, men på en hel vektor verdier samtidig.
Din naturlige refleks som programmerer kan være å sløyfe over alle verdier av vektoren og bruke funksjonen, men vektorisering gjør det unødvendig. Stol på oss: Når du begynner å bruke vektorisering i R, vil det bidra til å forenkle koden din.
For å prøve vektoriserte funksjoner må du lage en vektor. Du gjør dette ved å bruke funksjonen c (), som står for concatenate . De faktiske verdiene er adskilt med kommaer.
Her er et eksempel: Anta at Granny spiller basketball med sin venn Geraldine, og du beholder en poengsum til Granny's antall kurver i hvert spill. Etter seks kamper vil du vite hvor mange kurver Granny har gjort så langt denne sesongen. Du kan sette disse tallene i en vektor, slik:
For å finne totalt antall kurver Granny gjort, skriver du bare følgende: >> sum (kurver av. Granny) [1] 38
Du kunne få det samme resultatet ved å gå over vektornummeret etter tall, og legg til hvert nytt tall til summen av de forrige tallene, men den metoden krever at du skriver mer kode, og det vil ta lengre tid å beregne. Du vil ikke merke det på bare seks tall, men forskjellen vil være åpenbar når du må summere noen få tusen av dem.
I dette eksempelet på vektorisering bruker en funksjon hele vektoren til å gi deg ett resultat. Gitt, dette eksemplet er trivielt (du kan ha gjettet at summen () ville oppnå det samme målet), men for andre funksjoner i R, kan vektoriseringen være mindre åpenbar.
Et mindre tydelig eksempel på en vektorisert funksjon er funksjonen pasta (). Hvis du lager en vektor med fornavnene til familiemedlemmene, kan du legge inn etternavnet til alle med en kommando, som i følgende eksempel: >> fornavn etternavn lim (fornavn, etternavn) [1] "Joris Meys" "Carolien Meys" "Koen Meys"R tar vektor fornavn og pastes deretter etternavnet til hver verdi. Hvor kult er det? Faktisk kombinerer R to vektorer. Den andre vektoren - i dette tilfellet, etternavn - er bare en verdi lang. Den verdien blir
resirkulert
ved hjelp av lim () -funksjonen så lenge som nødvendig.
Du kan også gi R to lengre vektorer, og R vil kombinere elementet etter element, slik som dette: >> Forfattere siste etternavn lim (forfattere, etternavn) [1] "Andrie de Vries" "Joris Meys" > Ingen komplisert kode er nødvendig.Alt du trenger å gjøre er å lage vektorer og sette dem i funksjonen.