So verwenden Sie die Punkte Argument in R

Es gibt mehrere Möglichkeiten, Argumente in R. Die hinzufügen addPercent () Funktion rundet jeden Prozentsatz mit einer Dezimalstelle, aber man kann ein weiteres Argument hinzufügen, um die Anzahl der Stellen angeben den runden() Funktion sollte auf die gleiche Weise verwenden Sie können für die mult Streit. Wenn Sie eine Menge von Argumenten übergeben Sie im Inneren des Körpers zu anderen Funktionen auf, "eine lange Liste von Argumenten haben.

R hat ein Genie Lösung hierfür: die Punkte (...) Streit. Sie können die Punkte Argument als zusätzliches Tor in deiner kleinen Funktion zu sehen. Durch dieses Tor, fallen Sie zusätzliche Ressourcen (Argumente) unmittelbar an der richtigen Stelle in der Produktionslinie (der Körper) ohne den Aufwand, alles am Haupttor zu überprüfen.

Sie verwenden normalerweise die Punkte Argument, indem sie es am Ende der Argumentliste der eigenen Funktion und am Ende der Argumente für die Funktion Hinzufügen Sie wollen Argumente zu übergeben.

Zum Bestehen jedes Argument an die runden() Funktion innerhalb des Körpers addPercent, Sie passen den Code des letzteren wie folgt:

addPercent lt; - Funktion (x, mult = 100, ...) {Prozent lt; - Runde (x * mult, ...) Paste (Prozent, "%", sep = "")}

Jetzt können Sie die angeben Ziffern Argument für die runden() Funktion in der addPercent () rufen Sie wie folgt aus:

> AddPercent (new.numbers, Ziffern = 2) [1] "82,23%" "2,49%" "162%" "40%"

Sie müssen kein Argument angeben, wenn die Funktion, um die Argumente übergeben, um es nicht erforderlich ist. Sie können die Verwendung addPercent () Funktion nach wie vor:

> AddPercent (new.numbers) [1] "82%" "2%" "162%" "40%"

Beachten Sie, dass das Ergebnis nicht das gleiche ist, wie sie verwendet werden sollen. Die Zahlen sind auf ganze Zahlen gerundet und nicht auf die erste Dezimalstelle.

Wenn Sie nicht ein Argument anstelle der Punkte angeben, wo die Funktion die Argumente übergeben werden, seine eigene Standardwerte verwendet. Wenn Sie verschiedene Standardwerte angeben möchten, müssen Sie ein bestimmtes Argument der Argumentliste hinzufügen müssen stattdessen die Punkte zu verwenden.

Also, um addPercent () eine Standard Rundung auf eine Dezimalstelle zu verwenden, müssen Sie den folgenden Code verwenden:

addPercent lt; - Funktion (x, mult = 100, Ziffern = 1) {Prozent lt; - Runde (x * mult, Ziffern = Stellen) Paste (Prozent, "%", sep = "")}

Sie müssen nicht den gleichen Namen das Argument in der Argumentliste geben als das Argument von runden(). Sie können einen beliebigen Namen möchten, verwenden Sie so lange wie Sie es in der richtigen Position im Körper platzieren. Allerdings, wenn Sie können Namen für Argumente verwenden, die auch von nativen Funktionen innerhalb von R verwendet werden, wird es einfacher sein, für die Menschen zu verstehen, was das Argument tut, ohne den Quellcode schauen zu müssen.

R wird sich nicht beschweren, wenn Sie die Punkte Argument in mehr als eine Funktion innerhalb des Körpers zu verwenden, aber vor Argumente mehr als eine Funktion im Körper führen, müssen Sie sicher sein, das keine Probleme verursachen. R geht alle zusätzliche Argumente jeden Funktion, und - wenn man Glück hat - beschwert sich über die daraus resultierende Chaos danach.

Menü