Verwenden einer Funktion in R zu erstellen

Um eine Funktion in R erstellen, erhalten Sie eine R-Skript machen und zu transformieren. Der beste Weg zu lernen, ist zu schwimmen durch in Sprung ins kalte Wasser, so lassen Sie uns einfach eine Funktion schreiben, um Ihnen zu zeigen, wie einfach, die in R. ist

Machen Sie das Skript in R

Angenommen, Sie gebrochene Zahlen als Prozentsätze, schön gerundet auf eine Nachkommastelle präsentieren wollen. Hier ist, wie das zu erreichen:

  1. Multiplizieren Sie die Bruchzahlen um 100.

  2. Runden Sie das Ergebnis auf eine Dezimalstelle.

    Sie können die Verwendung runden() Funktion, dies zu tun.

  3. Fügen Sie ein Prozentzeichen nach der gerundeten Zahl.

    Das Paste() Funktion steht Ihnen diese Aufgabe zu erfüllen.

  4. Drucken Sie das Ergebnis.

    Das drucken() Funktion wird dies tun.

Sie können ganz einfach diese Schritte in ein kleines Skript für R. So öffnen Sie eine neue Skriptdatei in einem Editor, und geben Sie den folgenden Code übersetzen:

x lt; - c (0,458, 1,6653, 0,83112) Prozent lt; - Runde (x * 100, Ziffern = 1) Ergebnis lt; - Paste (Prozent, "%", sep = "") print (Ergebnis)

Wenn Sie dieses Skript als Skript-Datei speichern - zum Beispiel, pastePercent.R - Sie können nun mit dem folgenden Befehl das Skript in der Konsole aufrufen:

> Quelle ( 'pastePercent.R') [1] "45,8%" "166,5%" "83,1%"

Das funktioniert hervorragend, so lange wie Sie die gleichen drei Zahlen jedes Mal, wenn Sie rufen Sie das Skript zu sehen. Aber mit dem Skript für andere Daten würden leicht unbequem sein, weil Sie das Skript jedes Mal ändern müssten.

In RStudio, können Sie ein Skript Quelle durch die Source-Taste klicken oder durch Drücken von Strg + Shift + Enter.

Wandeln Sie die R-Skript

Um dieses Skript in eine Funktion zu machen, müssen Sie ein paar Dinge zu tun. Sehen Sie sich das Skript als eine kleine Fabrik, die das rohe numerische Material nimmt und poliert es glänzend Prozentsätze wird jeder Mathematiker sehnen.

Zuerst müssen Sie die Fabrikgebäude bauen, vorzugsweise mit einer Adresse, damit die Menschen wissen würden, wo ihre Zahl zu senden. Dann müssen Sie ein Eingangstor zu installieren, so dass Sie die rohen Zahlen zu bekommen. Als Nächstes erstellen Sie die Fertigungslinie, diese Zahlen zu transformieren. Schließlich haben Sie ein Back-Gate zu installieren, so dass Sie Ihre glänzenden Prozentsätze in die Welt senden.

Um Ihre Fabrik bauen, ändern Sie das Skript den folgenden Code:

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

Werfen wir einen genaueren Blick auf die verschiedenen Teile nehmen, die diese kleine Fabrik bilden. Die Funktion wird aus den folgenden Elementen erstellt:

  • Das Schlüsselwort Funktion muss immer in Klammern folgen. Es sagt R dass das, was als nächstes kommt eine Funktion ist.

  • Die Klammern nach Funktion bilden das vordere Tor, oder Argumentliste, Ihrer Funktion. Zwischen den Klammern sind die Argumente der Funktion gegeben. In diesem Fall ist es nur ein Argument, mit dem Namen x.

  • Die geschweiften Klammern, {}, können als die Wände Ihrer Funktion zu sehen. Alles, was zwischen den Klammern ist Teil der Montagelinie oder die Körper Ihrer Funktion.

  • Das Rückkehr() Aussage ist das Rückgate Ihrer Funktion. Das Objekt, das Sie zwischen den Klammern gesetzt wird aus dem Inneren der Funktion zu Ihrem Arbeitsbereich zurückgeführt. Sie können nur ein Objekt zwischen den Klammern gesetzt.

Wenn Sie das alles zusammen, erhalten Sie eine vollständige Funktion, aber R weiß nicht, wo es noch zu finden. So verwenden Sie den Zuweisungsoperator lt; - diese komplette Funktion in ein Objekt zu setzen benannt addPercent. Dies ist die Adresse R Zahlen für die Transformation zu senden. Jetzt hat die Funktion einen schönen Namen und ist sofort einsatzbereit.

Menü