Indholdsfortegnelse:
- Tilføj flere R-argumenter
- mult argumentet i R Du tilføjer ekstra argumenter ved at inkludere dem mellem parenteserne efter funktionsnavnet. Alle argumenter adskilles med kommaer. For at tilføje et argument mult, der styrer multiplikationsfaktoren i din kode, ændrer du funktionen som denne:
- Fordi du ikke angav multargumentet, har R ingen mulighed for at vide hvilket nummer du vil multiplicere x ved, så det stopper og fortæller dig, at det har brug for mere Information. Dette betyder at du skal angive mult = 100 hver gang du brugte funktionen med fraktioner. Angivelse af en standardværdi for argumentet mult tager sig af dette.
Video: Web Apps of the Future with React by Neel Mehta 2025
Der er flere måder at bruge argumenter på i R. Her er nogle måder, du kan Angiv argumenter i et funktionsopkald, når der omdannes et script.
-
Argumenter navngives altid, når du definerer funktionen. Men når du ringer til funktionen, behøver du ikke at angive navnet på argumentet, hvis du giver dem i den rækkefølge, de vises i en liste over en funktions argumentliste.
-
Argumenter kan være valgfrie, i så fald behøver du ikke at angive en værdi for dem.
-
Argumenter kan have en standardværdi, som bruges, hvis du ikke selv angiver en værdi for det pågældende argument.
Du kan ikke kun bruge så mange argumenter som du vil, men du kan meget nemt overføre argumenter til funktioner inde i din egen funktion med simpelthen genius dots argumentet. Fastgør dine sikkerhedsseler - vi skal lave nogle søde R magic.
Tilføj flere R-argumenter
Argumentlisten for funktionen addPercent () ser ikke rigtig ud som en liste endnu. Faktisk er det eneste, du kan gøre for nu, at fortælle funktionen hvilket nummer du vil se konverteret. Det fungerer perfekt godt for denne lille funktion, men du kan gøre meget mere med argumenter end dette.
Funktionen addPercent () multiplicerer automatisk tallene med 100. Det er fint, hvis du vil konvertere fraktioner til procentdele, men hvis de beregnede tal er procentdele allerede, skal du dividere disse tal først med 100 for at få det korrekte Resultat, som dette:
Det er ganske langt, men du kan undgå dette ved at tilføje et andet argument til den funktion, der styrer multiplikationsfaktoren.
Tilføj
mult argumentet i R Du tilføjer ekstra argumenter ved at inkludere dem mellem parenteserne efter funktionsnavnet. Alle argumenter adskilles med kommaer. For at tilføje et argument mult, der styrer multiplikationsfaktoren i din kode, ændrer du funktionen som denne:
addPercent <- funktion (x, mult) {procent <- runde (x * mult, cifre = 1) indsæt, "%", sep = ")}
Nu kan du angive multargumentet i opkaldet for at tilføjePercent (). Hvis du vil bruge procentsatserne vektor, bruger du funktionen addPercent () som sådan: >> addPercent (procentsatser, mult = 1) [1] "58. 2% "" 120. 4% "" 33% "
Tilføj en standardværdi i R
Hvis du tilføjer et ekstra argument, får du mere kontrol over, hvad funktionen gør, men det introducerer et nyt problem. Hvis du ikke angiver multargumentet i funktionen addPercent () får du følgende resultat: >> addPercent (new.tal) Fejl i x * mult: 'mult' mangler
Fordi du ikke angav multargumentet, har R ingen mulighed for at vide hvilket nummer du vil multiplicere x ved, så det stopper og fortæller dig, at det har brug for mere Information. Dette betyder at du skal angive mult = 100 hver gang du brugte funktionen med fraktioner. Angivelse af en standardværdi for argumentet mult tager sig af dette.
Du angiver standardværdier for ethvert argument i argumentlisten ved at tilføje = tegnet og standardværdien efter det respektive argument.
For at få den ønskede standardadfærd tilpasser du addPercent () som denne:
addPercent <- funktion (x, mult = 100) {procent <- runde (x * mult, cifre = 1) "%", sep = ")}
Nu fungerer argumentet nøjagtigt det samme som argumenter med en standardværdi fra base R-funktioner. Hvis du ikke angiver argumentet, anvendes standardværdien på 100. Hvis du gør det angiv en værdi for det pågældende argument, den værdi bruges i stedet. Så i tilfældet med addPercent () kan du nu bruge den som vist i følgende eksempel: >> addPercent (nye numre) [1] "82. 2% "" 2. 5% "" 162% "" 40% "> addPercent (procentsatser, 1) [1]" 58. 2% "" 120. 4% "" 33% "