Innehållsförteckning:
- Lägg till fler R-argument
- mult -argumentet i R Du lägger till extra argument genom att inkludera dem mellan parenteserna efter funktionssökordet. Alla argument separeras med kommatecken. För att lägga till ett argument mult som styr multiplikationsfaktorn i din kod ändrar du funktionen så här:
- Eftersom du inte angav flerargumentet, har R ingen möjlighet att veta vilket nummer du vill multiplicera x av, så det slutar och berättar att det behöver mer information. Det betyder att du måste ange mult = 100 varje gång du använde funktionen med fraktioner. Att ange ett standardvärde för argumentet mult tar hand om detta.
Video: Thoth's Pill - an Animated History of Writing 2024
Det finns flera sätt att använda argument i R. Här är några sätt du kan ange argument i ett funktionssamtal när du förvandlar ett skript.
-
Argument namnges alltid när du definierar funktionen. Men när du ringer funktionen behöver du inte ange namnet på argumentet om du ger dem i den ordning de visas i en lista med argument.
-
Argument kan vara frivilligt, i vilket fall du inte behöver ange ett värde för dem.
-
Argument kan ha ett standardvärde som används om du inte själv anger ett värde för det argumentet.
Du kan inte bara använda så många argument som du vill, men du kan mycket enkelt skicka argument till funktionerna i din egen funktion med det enkelt geni-punktersargumentet. Fäst dina säkerhetsbälten - vi ska göra lite söta R-magi.
Lägg till fler R-argument
Argumentlistan för funktionen addPercent () ser inte riktigt ut som en lista än. Faktum är att det enda du kan göra för nu är att berätta vilken funktion du vill se konverteras. Det fungerar utmärkt för den här lilla funktionen, men du kan göra mycket mer med argument än det här.
Funktionen addPercent () multiplicerar automatiskt siffrorna med 100. Det här är bra om du vill konvertera fraktioner till procentandelar, men om de beräknade siffrorna är procentandelar, måste du dela dessa nummer först med 100 för att få rätt Resultat, så här:
Det är ganska långt, men du kan undvika detta genom att lägga till ett annat argument till funktionen som styr multiplikationsfaktorn.
Lägg till
mult -argumentet i R Du lägger till extra argument genom att inkludera dem mellan parenteserna efter funktionssökordet. Alla argument separeras med kommatecken. För att lägga till ett argument mult som styr multiplikationsfaktorn i din kod ändrar du funktionen så här:
addPercent <- funktion (x, mult) {procent <- runda (x * mult, siffror = 1) klistra in, "%", sep = ")}
Nu kan du ange flerargumentet i samtalet för att lägga tillPercent (). Om du vill använda procentandelarna använder du funktionen addPercent () så här: >> addPercent (procentsatser, mult = 1) [1] "58. 2% "" 120. 4% "" 33% "
Lägg till ett standardvärde i R
Om du lägger till ett extra argument får du mer kontroll över vad funktionen gör, men det inför ett nytt problem. Om du inte anger flerargumentet i funktionen addPercent () får du följande resultat: >> addPercent (nytt.siffror) Fel i x * mult: 'mult' saknas
Eftersom du inte angav flerargumentet, har R ingen möjlighet att veta vilket nummer du vill multiplicera x av, så det slutar och berättar att det behöver mer information. Det betyder att du måste ange mult = 100 varje gång du använde funktionen med fraktioner. Att ange ett standardvärde för argumentet mult tar hand om detta.
Du anger standardvärden för något argument i argumentlistan genom att lägga till = tecknet och standardvärdet efter respektive argument.
För att få det önskade standardbeteendet anpassar du addPercent () så här:
addPercent <- funktion (x, mult = 100) {procent <- runda (x * mult, siffror = 1) "%", sep = ")}
Nu fungerar argumentet exakt samma som argument med ett standardvärde från bas R-funktioner. Om du inte anger argumentet används standardvärdet 100. Om du gör det ange ett värde för det argumentet, det värdet används istället. Så, när det gäller addPercent () kan du nu använda det enligt följande exempel: >> addPercent (nya nummer) [1] "82. 2% "" 2. 5% "" 162% "" 40% "> addPercent (procentsatser, 1) [1]" 58. 2% "" 120. 4% "" 33% "