Indholdsfortegnelse:
- Returværdier som standard
- danner den ordsprogede væg omkring funktionen, men i nogle tilfælde kan du også slippe dem. Antag at du vil beregne oddsene fra en andel. Oddsen for noget der sker er ikke mere end den chance det sker delvist af chancen det ikke sker. Så for at beregne oddsene kan du skrive en funktion som denne:
Video: How To Increase Metabolism: Intermittent Fasting vs Calorie Restriction 2025
Når man omdanner scriptet i R, er ikke alle elementer påkrævet. Faktisk er returneringen () -erklæringen valgfri, fordi R som standard altid returnerer værdien af den sidste kodelinje i funktionskroppen.
Returværdier som standard
Antag, at du har glemt at tilføje retur (resultat) i funktionen addPercent (). Hvad ville der så ske? Du kan finde ud af, om du sletter den sidste linje i funktionen addPercent (), gem filen og kilde den igen for at indlæse den i arbejdsområdet.
Enhver ændring, du foretager til en funktion, træder først i kraft, når du har sendt den tilpassede kode til konsollen. Dette vil effektivt overskrive det gamle funktionsobjekt med en ny.
Hvis du prøver addPercent (nye numre) igen, ser du … ingenting. Tilsyneladende gør funktionen ikke noget mere - men det er en illusion, som du kan se med følgende kode: >> print (addPercent (nye numre)) [1] "82. 2%" "2. 5% "" 162% "" 40% "
I dette tilfælde returnerer den sidste linje af funktionen værdien af resultatet
usynligt, hvorfor du kun ser det, hvis du specifikt spørger udskrive det. Værdien returneres usynligt på grund af opgaven i den sidste linje. Fordi dette ikke er praktisk, kan du slippe opgaven i den sidste linje og ændre funktionskoden til følgende:
Denne funktion virker igen som før. Det kan se ud til at vende tilbage () er helt ubrugeligt, men du har virkelig brug for det, hvis du vil afslutte funktionen før kodenes slutning i kroppen. Du kan f.eks. tilføje en linje til funktionen addPercent, der kontrollerer hvorvidt x er numerisk, og hvis ikke, returnerer NULL sådan:
Bryd væggene
danner den ordsprogede væg omkring funktionen, men i nogle tilfælde kan du også slippe dem. Antag at du vil beregne oddsene fra en andel. Oddsen for noget der sker er ikke mere end den chance det sker delvist af chancen det ikke sker. Så for at beregne oddsene kan du skrive en funktion som denne:
Hvis en funktion kun består af en linje af kode, kan du blot tilføje den linje efter argumentlisten uden at omslutte den i bånd.R vil se koden efter argumentlisten som funktionens krop.
Du kan gøre det samme med funktionen addPercent () ved at neste alt som dette: >> addPercent <- funktion (x) indsæt (runde (x * 100, cifre = 1), "%", sep = ")
Det er en snedig plan at give den næste person læsningen af koden en stor hovedpine. Det er lidt mindre af en snedig plan, hvis den næste person er dig selv, og chancerne er det.
Saving plads i en funktionskrop er langt mindre vigtig end at holde koden læselig, fordi du ikke sparer plads til at få dig noget. Konstruktioner som oddsfunktionen er kun nyttige i meget specifikke tilfælde.