Video: Top 10 PowerPoint New Features 2025
Vektorfunktioner er et meget nyttigt træk ved R, men programmører, der er vant til andre sprog, har ofte problemer med dette koncept i starten. En vektoriseret funktion virker ikke kun på en enkelt værdi, men på en hel vektor værdier på samme tid.
Din naturlige refleks som programmerer kan være at løbe over alle værdier af vektoren og anvende funktionen, men vektorisering gør det unødvendigt. Stol på os: Når du begynder at bruge vektorisering i R, hjælper det med at forenkle din kode.
For at prøve vektoriserede funktioner skal du lave en vektor. Du gør dette ved at bruge funktionen c (), som står for sammenkædet . De faktiske værdier adskilles af kommaer.
Her er et eksempel: Antag, at Granny spiller basketball med sin ven Geraldine, og du holder en score af Granny's antal kurve i hvert spil. Efter seks spil, vil du vide, hvor mange kurver Granny har lavet indtil videre i denne sæson. Du kan sætte disse tal i en vektor, som denne:
For at finde det samlede antal kurve Granny lavet, skriver du bare følgende: >> sum (kurver af. Granny) [1] 38
Du kunne få det samme resultat ved at gå over vektornummeret efter nummer og tilføj hvert nyt tal til summen af de foregående tal, men den metode kræver, at du skriver mere kode, og det vil tage længere tid at beregne. Du vil ikke bemærke det på kun seks tal, men forskellen vil være indlysende, når du skal summere et par tusind af dem.
I dette eksempel på vektorisering bruger en funktion den komplette vektor til at give dig et resultat. Tildelt, dette eksempel er trivielt (du kan have gættet at summen () ville nå det samme mål), men for andre funktioner i R kan vektoriseringen være mindre indlysende.
Et mindre indlysende eksempel på en vektoriseret funktion er funktionen pasta (). Hvis du laver en vektor med dine familiemedlemmers fornavne, kan pasta () tilføje hverandre til alle med en kommando, som i følgende eksempel: >> Fornavn efternavn pasta (fornavn, efternavn) [1] "Joris Meys" "Carolien Meys" "Koen Meys"R tager vektorfornavnene og indsætter derefter efternavnet i hver værdi. Hvor sej er det? Faktisk kombinerer R to vektorer. Den anden vektor - i dette tilfælde efternavn - er kun en værdi lang. Den værdi får
genanvendt
med funktionen pasta (), så længe det er nødvendigt.
Du kan også give R to længere vektorer, og R vil kombinere elementet efter element, som dette: >> Forfattere efternavne pasta (forfattere, efternavne) [1] "Andrie de Vries" "Joris Meys" > Der kræves ingen kompliceret kode.Alt du skal gøre er at gøre vektorerne og sætte dem i funktionen.