Objekt nicht gefunden Fehler mit ggplot2

8

Ich kann mich nicht darum kümmern.

Diese Beispiele funktionieren:

%Vor%

Dann versuche ich eine ähnliche Funktion mit geom_point zu erstellen:

%Vor%

Und ich bekomme diesen Fehler. Warum?

%Vor%     
djhurio 01.04.2011, 13:52
quelle

3 Antworten

18

Wenn Sie AES innerhalb einer Funktion verwenden möchten, ist es besser, stattdessen aes_string zu verwenden.

%Vor%

HTH

    
Luciano Selzer 01.04.2011, 14:05
quelle
4

Der Fehler tritt auf, weil get in der falschen Umgebung sucht (d. h. nicht innerhalb des Datenrahmens results ). Sie könnten explizit get(var.name.1, envir = results) angeben, aber das wäre hässlicher, schrecklicher Code. Viel besser, aes_string zu verwenden, wie Iselzer es vorschlägt.

    
Richie Cotton 01.04.2011 14:22
quelle
1

Ich stieß auf ähnliche Probleme: Ссылка wo aes_string nicht funktioniert.

Dies könnte in späteren Versionen von ggplot2 behoben werden. Aber ich benutze eine ältere Version von ggplot2 aus Kompatibilitätsgründen. Ein schneller Hack, der für mich funktionierte, war das Setzen von Funktionsparametern als globale Variablen, d. H.

%Vor%     
user3409049 14.01.2016 20:48
quelle

Tags und Links