Innehållsförteckning:
- Återgå värden som standard
- bilda den ordspråkliga väggen runt funktionen, men i vissa fall kan du släppa dem också. Antag att du vill beräkna oddsen från en andel. Oddsen för något som händer är inte mer än chansen att det händer dividerat med chansen att det inte händer. Så, för att beräkna oddsen kan du skriva en funktion som denna:
Video: The Rules for Rulers 2024
Vid omformning av manuset i R krävs inte alla element. Faktum är att returneringen () är valfri, eftersom R alltid kommer att returnera värdet för den sista raden av kod i funktionskroppen.
Återgå värden som standard
Antag att du glömde att lägga till retur (resultat) i funktionen addPercent (). Vad skulle hända då? Du kan ta reda på om du tar bort den sista raden i addPercent () -funktionen, spara filen och käll den igen för att ladda den till arbetsytan.
Alla ändringar du gör till en funktion träder i kraft först när du skickat den anpassade koden till konsolen. Detta kommer att effektivt skriva över det gamla funktionsobjektet med en ny.
Om du försöker addPercent (nya nummer) igen ser du … ingenting. Tydligen fungerar inte funktionen längre - men det här är en illusion, som du kan se med följande kod: >> print (addPercent (new numbers)) [1] "82. 2%" "2. 5% "" 162% "" 40% "
I det här fallet returnerar den sista raden av funktionen värdet av resultatet
osynligt, vilket är anledningen till att du bara ser det om du specifikt frågar Skriv ut det. Värdet returneras osynligt på grund av uppdraget i den sista raden. Eftersom detta inte är praktiskt kan du släppa uppgiften i den sista raden och ändra funktionskoden till följande:
Den här funktionen fungerar igen som tidigare. Det kan se ut som retur () är helt oanvändbart, men du behöver verkligen det om du vill lämna funktionen före slutet av koden i kroppen. Till exempel kan du lägga till en rad till funktionen addPercent som kontrollerar om x är numeriskt och returnerar NULL, så här:
Bryt väggarna
bilda den ordspråkliga väggen runt funktionen, men i vissa fall kan du släppa dem också. Antag att du vill beräkna oddsen från en andel. Oddsen för något som händer är inte mer än chansen att det händer dividerat med chansen att det inte händer. Så, för att beräkna oddsen kan du skriva en funktion som denna:
Om en funktion består av endast en rad kod kan du bara lägga till den raden efter argumentlistan utan att omsluta den i axlar.R kommer att se koden efter argumentlistan som funktionens kropp.
Du kan göra samma sak med funktionen addPercent () genom att nesta allt så här: >> addPercent <- funktion (x) klistra in (runda (x * 100, siffror = 1), "%", sep = ")
Det är en listig plan att ge nästa person som läser den koden en stor huvudvärk. Det är lite mindre av en listig plan om den nästa personen är du, men det är chans att det kommer att bli.
Spara utrymme i en funktionskropp är betydligt mindre viktigt än att hålla koden läsbar, för att spara utrymme ger dig inget. Konstruktioner som oddsfunktionen är endast användbara i mycket specifika fall.