Diciamo che voglio tracciare l'istogramma con la formula seguente (so che non è il migliore ma illustrerà il problema):Come utilizzare le variabili dichiarate in precedenza all'interno di aes in ggplot con operatori speciali (..count .., ecc.)
set.seed(1)
dframe <- data.frame(val=rnorm(50))
p <- ggplot(dframe, aes(x=val, y=..count..))
p + geom_bar()
Funziona bene. Comunque diciamo che vogliamo per qualche ragione frequenze divise da un numero definito dal numero. Il mio colpo sarebbe:
k <- 5
p <- ggplot(dframe, aes(x=val, y=..count../k))
p + geom_bar()
Tuttavia ottengo questo errore fastidioso:
Error in eval(expr, envir, enclos) : object 'k' not found
Fa esiste un modo per l'utilizzo di entrambi i ..count..
-come variabili con alcuni tra quelli predefiniti?
@DidzisElferts Che non mi sarebbe mai accaduto. Ero pronto per pubblicare una risposta usando 'get'. – Roland
@kuba 'p <- ggplot (dframe, aes (x = val, y = .. count ../ get (" k ", envir = .GlobalEnv)))' – Roland
Penso che ci sia un bug per essere onesti; ggplot() ha un parametro 'environment', ma sembra essere ignorato quando vengono utilizzate variabili stat – baptiste