Wie Sie Ihren Code in R Struktur

Namen sind nicht die einzigen Dinge, die die Lesbarkeit des R-Code beeinflussen können. Wenn Sie nisten Funktionen oder führen komplexe Berechnungen zu starten, können Sie den Code verwandeln sich in ein großes Durcheinander von Text und ziemlich schnell Symbole.

Zum Glück haben Sie einige Tricks, um Ihren Code zu klären, so können Sie immer noch entziffern, was Sie getan haben 3 Monate die Straße hinunter.

Nesting-Funktionen und komplexe Berechnungen tun kann zu sehr langen Zeilen Code führen. Wenn Sie einen Vektor mit den Namen der drei beliebtesten Songtitel machen wollen, zum Beispiel, sind Sie bereits in für Ärger. Glücklicherweise R können Sie eine Codezeile über mehrere Zeilen in Ihrem Skript zu brechen, so dass Sie nach rechts scrollen müssen, um die ganze Zeit nicht.

Sie müssen nicht einmal eine spezielle Notation oder Zeichen. R wird wissen, dass die Leitung nicht so lange beendet ist, wie Sie es einen Hinweis geben. Im Allgemeinen müssen Sie den Befehl stellen Sie sicher, zweifellos unvollständig ist. Es gibt mehrere Möglichkeiten, das zu tun:

  • Sie können ein Anführungszeichen verwenden, um eine Zeichenfolge zu starten. R wird alle folgenden Eingabe nehmen - einschließlich der Zeilenumbrüche - als Teil der Zeichenfolge, bis sie die passende zweite Anführungszeichen erfüllt.

  • Sie können die unvollständige Zeile mit einem Operator enden (wie +, /, lt; -, und so weiter). R wird wissen, dass etwas anderes folgen müssen. Auf diese Weise können Sie Struktur in längeren Berechnungen erstellen.

  • Sie können eine Klammer für eine Funktion öffnen. R wird alle Eingaben lesen es als eine Zeile bekommt, bis sie die passende Klammer entspricht. Auf diese Weise können Sie Argumente unter einer Funktion in einer Reihe aufstellen, zum Beispiel.

Das folgende kleine Skript zeigt alle diese Techniken:

baskets.of.Geraldine lt; -c (5,3,2,2,12,9) Intro lt; - "Es ist erstaunlich, die All Star Grannies scoreda insgesamt!" Outro lt; - "Körbe in den letzten sechs Spielen!" Total.baskets lt; - baskets.of.Granny + baskets.of.GeraldineText lt; - Paste (Intro, Summe (Total.baskets), Outro) Katze (Text)

Sie können diesen Code in ein Skript-Datei kopieren und führen Sie es in der Konsole. Wenn Sie dieses kleine Schnipsel von Code ausführen, können Sie die folgende Ausgabe in der Konsole angezeigt:

Es ist erstaunlich! Der All Star Grannies scoreda insgesamt 71 Körbe in den letzten sechs Spielen!

Dies zeigt sofort, was die Katze() Funktion tut. Er druckt, was auch immer Sie es als ein Argument geben direkt an die Konsole. Er interpretiert auch Sonderzeichen wie Zeilenumbrüche und Tabs. Wenn man sich die Vektor aussehen Text, Sie würden sehen:

> Text [1] "Es ist erstaunlich! Die All Star Grannies insgesamt 71 Körbe in den letzten sechs Spielen na erzielt!"

Das n stellt den Zeilenumbruch. Auch wenn es ist zu der eingefügte ein, R wird erkennen, n als separate Zeichen.

All dies funktioniert auch in der Befehlszeile. Wenn Sie ein unfertiges Befehl eingeben, wird R die Aufforderung zu einer Änderung + unterzeichnen, was darauf hinweist, dass Sie auch weiterhin Ihren Befehl eingeben:

> Katze ( "Wenn Sie daran zweifeln, ob es funktioniert, + probieren Sie es einfach aus.") Wenn Sie daran zweifeln, ob es funktioniert, versuchen Sie es einfach aus.

RStudio fügt automatisch einen Zeilenumbruch am Ende ein Katze() Aussage, wenn es keine gibt, aber R nicht das tun. Also, wenn Sie nicht RStudio verwenden, denken Sie daran einen Zeilenumbruch (oder das Symbol hinzufügen n) Am Ende der Zeichenfolge.

Menü