So platzieren Sie Argumente in Ihre R-Funktionen

Die meisten Funktionen in R haben Argumente, die ihnen mehr Informationen über genau das, was Sie wollen, dass sie zu tun. Wenn du benutzt print ( "Hallo Welt!"), Sie geben das Argument x des drucken() Funktion einen Wert: "Hallo Welt!". Tatsächlich ist die erste Standardargument der drucken() Funktion wird aufgerufen x. Sie können selbst überprüfen, dies in der Hilfedatei der Suche von drucken().

In R, haben Sie zwei allgemeine Arten von Argumenten:

  • Argumente mit Standardwerten

  • Argumente ohne Standardwerte

Wenn ein Argument keinen Standardwert hat, kann der Wert optional oder erforderlich sein. Im allgemeinen wird das erste Argument fast immer erforderlich. Versuchen Sie den folgenden:

> Print ()

R sagt Ihnen, dass es das Argument braucht x angegeben:

Fehler in .Internal (print.default (x, Ziffern, zitat, na.print, print.gap,: 'x' fehlt

Sie können ein Argument wie folgt angeben:

print> (x = "Ist das nicht Spaß?")

Sicher ist es das. Aber warten Sie - wenn Sie eingegebene print ( "Hallo Welt!") befehlen Sie haben den Namen des Arguments nicht hinzufügen und die Funktion gearbeitet. Das ist, weil R die Namen der Argumente kennt und übernimmt nur, dass man sie in genau der gleichen Reihenfolge geben, wie sie bei der Nutzung Linie der Hilfe-Seite für diese Funktion angezeigt.

Wenn Sie die Werte für die Argumente in der Hilfe-Seite, um eingeben, müssen Sie nicht auf die Argumentnamen angeben. Sie können die Argumente in beliebiger Reihenfolge auflisten, die Sie wollen, solange Sie ihre Namen angeben.

Versuchen Sie das folgende Beispiel eingeben:

> Print (Ziffern = 4, x = 7.11) [1] 1,571

Sie fragen sich vielleicht, wo die Ziffern Argument kommt, weil es in der Hilfe-Seite nicht erklärt ist für drucken(). Das ist, weil es kein Argument, der ist drucken() Funktion selbst, sondern der Funktions print.default (). Werfen Sie einen Blick wieder auf den Fehler, den Sie bekam, wenn Sie getippt drucken(). R erwähnt die print.default () Funktion statt der drucken() Funktion.

Eigentlich, drucken() genannt wird, ein generische Funktion. Er bestimmt die Art des Objekts, das als Argument angegeben ist und sucht dann nach einer Funktion, die mit dieser Art von Objekt umgehen können. Diese Funktion wird aufgerufen, die Verfahren für den spezifischen Objekttyp.

Falls es keine spezifische Funktion ist, wird R nennen Standardmethode. Dies ist die Funktion, die auf allen Objekttypen arbeitet, die keine spezifische Methode haben. In diesem Fall ist, dass die print.default () Funktion. Beachten Sie, dass eine Standardmethode nicht immer vorhanden ist. Denn jetzt, nur daran erinnern, dass die Argumente für eine Funktion finden Sie auf den Hilfeseiten der verschiedenen Methoden dargestellt werden.

Wenn Sie, welche Argumente vergessen haben, können Sie verwenden, können Sie diese Informationen in den Hilfedateien finden. Vergessen Sie nicht, wie auch bei den Argumenten der spezifischen Methoden zu suchen. Sie finden oft einen Link auf diese speziellen Methoden im unteren Bereich der Hilfeseite.

Menü