Innholdsfortegnelse:
- Standardverdier som standard
- danner den ordspråklige veggen rundt funksjonen, men i noen tilfeller kan du også slippe dem. Anta at du vil beregne oddsen fra en andel. Oddsen for noe som skjer er ikke mer enn sjansen for det skjer delt av sjansen for at det ikke skjer. Så, for å beregne oddsene, kan du skrive en funksjon som denne:
Video: The Rules for Rulers 2024
Når du forvandler skriptet i R, er ikke alle elementene påkrevd. Faktisk er avkastningen () -oppsettet valgfritt, for som standard vil R alltid returnere verdien av den siste kodelinjen i funksjonsdelen.
Standardverdier som standard
Anta at du har glemt å legge til retur (resultat) i addPercent () -funksjonen. Hva ville skje da? Du kan finne ut om du sletter den siste linjen i addPercent () -funksjonen, lagre filen og kilde den igjen for å laste den inn i arbeidsområdet.
Enhver endring du gjør til en funksjon, trer i kraft først etter at du har sendt den tilpassede koden til konsollen. Dette vil effektivt overskrive det gamle funksjonsobjektet av en ny.
Hvis du prøver addPercent (nytt nummer) igjen, ser du … ingenting. Tilsynelatende fungerer ikke funksjonen lenger - men dette er en illusjon, som du kan se med følgende kode: >> print (addPercent (new numbers)) [1] "82. 2%" "2 5% "" 162% "" 40% "
I dette tilfellet returnerer den siste linjen av funksjonen verdien av resultatet
usynlig, derfor ser du det bare hvis du spesifikt spør til skriv ut det. Verdien returneres usynlig på grunn av oppdraget i siste linje. Fordi dette ikke er praktisk, kan du slippe oppdraget i den siste linjen og endre funksjonskoden til følgende:
Denne funksjonen fungerer igjen som før. Det kan se ut som retur () er helt ubrukelig, men du trenger det virkelig hvis du vil avslutte funksjonen før kodenes slutt i kroppen. Du kan for eksempel legge til en linje i addPercent-funksjonen som kontrollerer om x er numerisk, og hvis ikke, returnerer NULL slik:
Bryt veggene
danner den ordspråklige veggen rundt funksjonen, men i noen tilfeller kan du også slippe dem. Anta at du vil beregne oddsen fra en andel. Oddsen for noe som skjer er ikke mer enn sjansen for det skjer delt av sjansen for at det ikke skjer. Så, for å beregne oddsene, kan du skrive en funksjon som denne:
Hvis en funksjon består av bare én linje med kode, kan du bare legge til linjen etter argumentlisten uten å omslutte den i braces.R vil se koden etter argumentlisten som funksjonens kropp.
Du kan gjøre det samme med addPercent () -funksjonen ved å nesting alt slik: >> addPercent <- funksjon (x) lim inn (runde (x * 100, siffer = 1), "%", sep = ")
Det er en snill plan å gi den neste personen som leser koden en stor hodepine. Det er litt mindre av en snill plan hvis den neste personen er deg, og sjansen er, det vil det bli. plass i en funksjonsdel er langt mindre viktig enn å holde koden lesbar, fordi sparer plass får deg ingenting. Konstruksjoner som oddsen funksjonen er kun nyttige i svært spesifikke tilfeller.