Verwenden einer Funktion in R zu verwenden

Sobald Sie erstellt haben und ein Skript in R umgewandelt, wieder speichern Sie das Skript, und es in die Konsole laden die Verwendung von Quelle()

Menu

Befehl vorher angezeigt wurden. Jetzt siehst du . . . nichts. R hat lassen Sie sich von selbst nicht wissen, dass sie die Funktion geladen, aber es ist dort im Arbeitsbereich, wie Sie durch den Einsatz überprüfen ls ():

(> Ls) [1] "addPercent" "Prozent" "Ergebnis" "x"

Wenn Sie eine Funktion erstellen und es in den Arbeitsbereich laden, indem Sie das Script Sourcing die die Funktion enthält, wird diese Funktion, um ein Objekt im Arbeitsbereich und kann somit festgestellt werden, unter Verwendung von ls () und - falls nötig - entfernt mit rm ().

Formatieren Sie die Zahlen in R

Der Ausgang des ls () sagt Ihnen, die Funktion ist es, so sollten Sie in der Lage sein, es zu benutzen. Sie können nun die erstaunlichsten Prozentsätze erstellen, indem die Verwendung von addPercent () funktioniert wie folgt aus:

> new.numbers lt; - c (0,8223, 0,02487, 1,62, 0,4)> addPercent (new.numbers) [1] "82,2%" "2,5%" "162%" "40%"

Eigentlich könnten Sie den Code verwenden sprintf ( "% 1.1f %%", 100 * x) anstelle des addPercent () Funktion für ein sehr ähnliches Ergebnis. C-Programmierer wird erkennen, sprintf () sofort an und stimmen zu, dass es sowohl unglaublich vielseitig und komplex ist. Die Funktion kommt mit einer sehr langen Hilfe-Seite, die das Lesen auf jeden Fall wert ist, wenn Sie Werte müssen häufig zu formatieren. Wenn nicht, selbst die Kopfschmerzen zu speichern.

Spielen Sie mit R Funktionsobjekte

Da eine Funktion in R nur ein anderes Objekt ist, können Sie es viel die gleiche Weise zu manipulieren, wie Sie andere Objekte zu manipulieren. Sie können die Funktion auf ein neues Objekt zuweisen und kopieren Sie sie effektiv wie folgt aus:

> ppaste lt; - addPercent

Jetzt ppaste ebenso ist eine Funktion, die genau die gleiche Funktion wie addPercent. Beachten Sie, dass Sie nicht hinzufügen Klammern nach addPercent in diesem Fall.

Wenn Sie die Klammern hinzufügen, können Sie die Funktion aufrufen und das Ergebnis dieses Aufrufs setzen in ppaste. Wenn Sie nicht die Klammern hinzuzufügen, beziehen Sie sich auf die Funktion Objekt selbst, ohne sie zu nennen. Dieser Unterschied ist wichtig, wenn Sie Funktionen als Argumente verwenden.

Sie können ihren Namen, indem man einfach an der Eingabeaufforderung, wie diese den Inhalt einer Funktion zu drucken:

> Ppastefunction (x) {Prozent lt; - Runde (x * 100, Ziffern = 1) Ergebnis lt; - Paste (Prozent, "%", sep = "") return (Ergebnis)}

Also, die Zuordnung zu ppaste tatsächlich kopiert den Funktionscode von addPercent in ein neues Objekt.

Das ist alles cool, aber es bedeutet auch, dass man effektiv eine Funktion löschen können, wenn Sie versehentlich den gleichen Namen für ein anderes Objekt verwenden. Oder Sie könnten Daten verloren gehen, wenn Sie versehentlich den gleichen Namen gab wie Ihre Daten in ein Funktionsobjekt. Es gibt keine Undo-Taste in R, so achten Sie auf die Namen, die Sie wählen.

Glücklicherweise tritt dieses Problem nicht in den Paketen enthalten sind mit den Basis R-Funktionen und Funktionen auftreten. Obwohl es keine gute Idee ist, könnte man zum Beispiel nennen Vektor Summe und noch in der Lage sein, das zu verwenden Summe() danach Funktion. Wenn Sie Summe() als Funktion sucht R nur für Funktionen mit diesem Namen und ignoriert alle anderen Objekte mit dem gleichen Namen.

Menü