Sagen wir, ich Histogramm mit der folgenden Formel dargestellt werden soll (ich weiß, es ist nicht die beste, aber es wird das Problem veranschaulichen):So verwenden Sie früher deklarierten Variablen innerhalb aes in ggplot mit speziellen Operatoren (..count .. usw.)
set.seed(1)
dframe <- data.frame(val=rnorm(50))
p <- ggplot(dframe, aes(x=val, y=..count..))
p + geom_bar()
Es funktioniert gut. Nehmen wir an, wir wollen aus irgendeinem Grund Frequenzen teilen, die durch eine früher definierte Nummer geteilt sind. Mein Schuss wäre:
k <- 5
p <- ggplot(dframe, aes(x=val, y=..count../k))
p + geom_bar()
Jedoch bekomme ich diese lästigen Fehler:
Error in eval(expr, envir, enclos) : object 'k' not found
Gibt es eine Möglichkeit für die Verwendung von beiden ..count..
-ähnlichen Variablen mit einigen vordefinierten diejenigen?
@DidzisElferts Das wäre mir nie passiert. Ich war bereit, eine Antwort mit 'Get' zu posten. – Roland
@kuba 'p <- ggplot (dframe, aes (x = val, y = .. zählen ../ get (" k ", envir = .GlobalEnv)))' – Roland
Ich denke, es gibt einen Fehler, um ehrlich zu sein; ggplot() hat einen 'environment'-Parameter, der aber anscheinend ignoriert wird, wenn stat-Variablen verwendet werden. – baptiste