Załóżmy, że chcę wydrukować histogram z następującą formułą (wiem, że to nie jest najlepsze, ale zilustruje problem):Jak używać wcześniej zadeklarowanych zmiennych w aes w ggplot z operatorami specjalnymi (..count .., itp.)
set.seed(1)
dframe <- data.frame(val=rnorm(50))
p <- ggplot(dframe, aes(x=val, y=..count..))
p + geom_bar()
Działa dobrze. Powiedzmy jednak, że chcemy z jakiegoś powodu częstotliwości podzielić przez liczbę zdefiniowaną przez Earlera. Mój strzał byłoby:
k <- 5
p <- ggplot(dframe, aes(x=val, y=..count../k))
p + geom_bar()
Jednak mam ten przykry błąd:
Error in eval(expr, envir, enclos) : object 'k' not found
Czy istnieje sposób na obiema ..count..
-jak zmienne z kilkoma predefiniowanymi te?
@DidzisElferts Który nigdy by mi się nie zdarzył. Byłem gotowy opublikować odpowiedź za pomocą 'get'. – Roland
@kuba 'p <- ggplot (dframe, aes (x = val, y = .. count ../ get (" k ", envir = .GlobalEnv)))) – Roland
Myślę, że istnieje błąd, aby być szczerym; ggplot() ma parametr 'environment', ale wydaje się być ignorowany, gdy używane są zmienne statystyczne – baptiste