Variables especiales en ggplot (..count .., ..density .., etc.)

Considera las siguientes líneas.

p <- ggplot(mpg, aes(x=factor(cyl), y=..count..)) p + geom_histogram() p + stat_summary(fun.y=identity, geom='bar') 

En teoría, los dos últimos deberían producir la misma ttwig. En la práctica, stat_summary falla y se queja de que falta la estética requerida.

¿Por qué no puedo usar ..count.. en stat_summary ? No puedo encontrar en ninguna parte de la información de los documentos sobre cómo usar estas variables.

Al expandir el comentario de @ joran, las variables especiales en ggplot con periodos dobles alrededor de ellas ( ..count.. , ..density.. , etc.) son devueltas por una transformación de estadísticas del conjunto de datos original. Aquellos en particular son devueltos por stat_bin que se llama implícitamente por geom_histogram (tenga en cuenta en la documentación que el valor predeterminado del argumento de stat es "bin" ). Su segundo ejemplo llama a una función estadística diferente que no crea una variable llamada ..count.. Puedes obtener el mismo gráfico con

 p + geom_bar(stat="bin")