Wenn Sie AES innerhalb einer Funktion verwenden möchten, ist es besser, stattdessen aes_string zu verwenden.
%Vor%HTH
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.
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%