Wie kombiniere ich ggplot und dplyr zu einer Funktion?

8

Betrachten Sie dieses einfache Beispiel

%Vor%

Hier möchte ich eine Funktion schreiben, die den Datenrahmen und die Gruppierungsvariable als Eingabe verwendet. Im Idealfall möchte ich nach dem Gruppieren und Aggregieren ein ggpplot Diagramm drucken.

Das funktioniert:

%Vor%

Leider fügen Sie ggplot in die Funktion oberhalb von FAILS

ein %Vor%

Ich verstehe nicht, was hier falsch ist. Irgendwelche Ideen? Danke!

EDIT: interessante Follow-up hier wie man Faktorvariablen aus Quaos in Funktionen mit ggplot und dplyr erstellt?

    
ℕʘʘḆḽḘ 22.08.2017, 18:15
quelle

2 Antworten

10

ggplot unterstützt noch nicht die saubere eval-Syntax (Sie können !! nicht verwenden). Sie müssen herkömmliche Standard-Evaluierungsaufrufe verwenden. Sie können aes_q in ggplot verwenden, um damit zu helfen.

%Vor%     
MrFlick 22.08.2017, 18:19
quelle
1

Ab April 2018 unterstützt die neueste Entwicklerversion von ggplot2 !! (bang bang), !!! und := . aes_()/aes_q() und aes_string() sind soft-deprecated.

Der ursprüngliche Code von OP sollte funktionieren

%Vor%

Erstellt am 2018-04-04 vom represspaket (v0.2.0).

    
Tung 04.04.2018 10:29
quelle

Tags und Links