tidyeval

___ qstnhdr ___ übergeben Funktionsargumente an dplyr und ggplot ___ answer45440812 ___

Ich denke nicht, dass Sie das so richtig machen können, da ggplot2 die Syntax nicht unterstützt, aber es kommt.

Die beste Vorgehensweise mit dem dplyr-Teil des Codes wäre:

%Vor%

Um die fehlende Unterstützung des Tidyevals in ggplot2 zu umgehen, könnten Sie tun (beachten Sie die Anführungszeichen um die Variablen im Funktionsaufruf):

%Vor%

BEARBEITEN - Nach dem Kommentar von @ lonel:

%Vor%     
___ answer46980753 ___

sinQuesos Antwort ist vielversprechend, aber sie vermisst den Zweck einer Funktion, die an verschiedene Datenrahmen angepasst werden kann. Die Variable "Preis" ist in der Funktion in der folgenden Zeile kodiert:

%Vor%

Diese Funktion funktioniert nur, wenn die Eingabevariable "Preis" ist.

Hier ist eine bessere Lösung, die für jeden Datenrahmen verwendet werden kann:

%Vor%     
___ answer47554833 ___

Sie können sogar noch weiter gehen als Daniels Lösung, sodass sich der Name der Zusammenfassungsvariablen (Metrik) mit der Eingabe ändert.

%Vor%     
___ qstntxt ___

Ich bin verwirrt darüber, wie man Funktionsargumente in dplyr- und ggplot-Codes übergibt. Ich benutze die neueste Version von dplyr und ggplot2 Hier ist mein Code, um einen Barplot zu produzieren (Klarheit vs Durchschnittspreis)

%Vor%

Fehler:

%Vor%

Für die neueste Version von dplyr ist die unterstrichene Verben_ () sanft veraltet. Es scheint, als ob wir Quorungen verwenden sollten.

meine Fragen:

  • Kann jemand die aktuelle Best Practice dafür klären?
  • Was war mit dem obigen Code falsch? (kein Unterstrich dplyr Verben ..)

  • In ggplot weiß ich, dass wir aes_string () verwenden können, aber in meinem Fall wird nur einer der Parameter in der aes vom Funktionsargument übergeben.

Vielen Dank im Voraus.

    
___ tag123r ___ R ist eine freie, quelloffene Programmiersprache und Softwareumgebung für statistische Berechnungen, Bioinformatik, Visualisierung und allgemeine Datenverarbeitung. Stellen Sie minimale, reproduzierbare, repräsentative Beispiele für Ihre Fragen bereit. Verwenden Sie dput () für Daten und geben Sie alle Nicht-Basis-Pakete mit Bibliotheksaufrufen an. Bilder für Daten oder Code nicht einbetten, eingerückte Codeblöcke verwenden. Verwenden Sie für statistische Fragen http://stats.stackexchange.com. ___ tag123ggplot2 ___ ggplot2 ist ein aktiv verwaltetes Open-Source-Diagramm-Zeichnungspaket für R, geschrieben von Hadley Wickham, basierend auf den Prinzipien von "Grammar of Graphics". Es ersetzt teilweise das Grunddiagramm von R und das Gitterpaket, während es eine saubere, leistungsfähige, orthogonale und spaßige API bereitstellt. ___ tag123tidyval ___ hilf uns dieses Wiki zu bearbeiten ___ tag123rlang ___ rlang ist ein R-Paket zum Erstellen sauberer Auswertungsschnittstellen und zum Bearbeiten von Sprach- und Umgebungsobjekten. Es ist ein Hilfspaket, das vielen der patientenfreundlichen Paketfamilien zugrunde liegt. ___ tag123dplyr ___ Verwenden Sie dieses Tag für Fragen zu Funktionen aus dem dplyr-Paket, z. B. group_by, summarisieren, filtern und auswählen. ___ answer48539331 ___

Der "tagtäglichste" Weg zu diesem Problem scheint mir eine Kombination von %code% und %code% Funktionen zu sein. Vermeiden Sie die Verwendung von Unterstrich-Verben wie %code% , da sie veraltet sind.

%Vor%     
___
4
Antworten

übergeben Funktionsargumente an dplyr und ggplot

Ich bin verwirrt darüber, wie man Funktionsargumente in dplyr- und ggplot-Codes übergibt. Ich benutze die neueste Version von dplyr und ggplot2 Hier ist mein Code, um einen Barplot zu produzieren (Klarheit vs Durchschnittspreis) %Vor% Fehler...
01.08.2017, 13:52