Sådan bruges argumenter, når du Transform en Script i R

09/19/2010 by admin

Der er flere måder at bruge argumenter i R. Her er nogle måder, du kan angive argumenter i et funktionskald når omdanne et script.

  • Argumenter er altid navngivet, når du definere funktionen. Men når du kalder funktionen, behøver du ikke at angive navnet på det argument, hvis du giver dem i den rækkefølge, som de vises på listen over en funktion argument.
  • Argumenter kan være frivillig, i hvilket tilfælde du ikke behøver at angive en værdi for dem.
  • Argumenter kan have en standard værdi, som bruges, hvis du ikke angiver en værdi for dette argument selv.

Ikke alene kan du bruge så mange argumenter som du vil, men du kan meget let passere argumenter til funktioner inde i kroppen af ​​din egen funktion med blot geni prikker argument. Spænd sikkerhedsselen - vi er ud for at lave nogle søde R magi.

Tilføj flere R argumenter

Listen af ​​addPercent () funktion argument egentlig ikke ser meget gerne en liste endnu. Faktisk er den eneste, du kan gøre for nu, er at fortælle den funktion, som nummer du ønsker at se konverteret. Det tjener udmærket for denne lille funktion, men du kan gøre meget mere med argumenter end dette.

Den () funktion addPercent ganger automatisk tallene med 100. Det er fint, hvis du ønsker at konvertere fraktioner til procenter, men hvis de beregnede tal er procenter allerede, ville du nødt til at opdele disse numre først med 100 for at få det rigtige resultat, ligesom dette:

> procenter <- c (58.23, 120,4, 33)
> addPercent (procenter / 100)
[1] "58,2%" "120,4%" "33%"

Det er helt en vej rundt, men du kan undgå dette ved at tilføje endnu et argument til funktionen, der styrer multiplikationsfaktoren.

Tilsæt mult argument i F

Du tilføjer ekstra argumenter ved at inkludere dem mellem parenteserne efter funktion søgeord. Alle argumenter er adskilt af kommaer. Hvis du vil tilføje et argument mult der styrer multiplikationsfaktoren i din kode, du skifter funktion på denne måde:

addPercent <- funktion (x, mult) {
procent <- runde (x * mult, cifre = 1)
pasta (procent, "%", september = "")
}

Nu kan du angive mult argument i indkaldelsen til addPercent (). Hvis du ønsker at bruge procenter vektor, du bruger addPercent () funktion, som dette:

> AddPercent (procenter, mult = 1)
[1] "58,2%" "120,4%" "33%"

Tilføj en standardværdi i R

Tilføjelse af et ekstra argument giver dig mere kontrol over, hvad den funktion gør, men den indfører et nyt problem. Hvis du ikke angiver den mult argument i addPercent () funktion, får du følgende resultat:

> addPercent (new.numbers)
Fejl i X * mult: »mult 'mangler

Da du ikke har angivet den mult argument, R har ingen mulighed for at vide hvilket nummer du ønsker at formere x ved, så den stopper og fortæller dig, det har brug for mere information. Det betyder, at du ville have til at specificere mult = 100, hver gang du har brugt funktionen med brøker. Angivelse af en standardværdi for argumentet mult tager sig af dette.

Du angiver standardværdier for ethvert argument i listen argument ved at tilføje tegnet = og standardværdien efter den respektive argument.

For at få den ønskede standard opførsel, du tilpasse addPercent () på denne måde:

addPercent <- funktion (x, mult = 100) {
procent <- runde (x * mult, cifre = 1)
pasta (procent, "%", september = "")
}

Nu argumentet fungerer nøjagtig den samme som argumenter med en standard værdi på basis af R-funktioner. Hvis du ikke angiver det argument, er standardværdien på 100 brugt. Hvis du angiver en værdi for dette argument er, at værdi anvendes i stedet. Så i tilfælde af addPercent (), kan nu bruge den som vist i følgende eksempel:

> addPercent (new.numbers)
[1] "82,2%" "2,5%" "162%" "40%"
> AddPercent (procenter, 1)
[1] "58,2%" "120,4%" "33%"


Relaterede Artikler

© 2018 - zajacperrone.com| Contact us: webmaster# zajacperrone.com