2017-12-11 11 views
1

파이프에서 ggplot을 사용한 후 summarise을 수행 할 수 있습니까? 변수는 중요하지 않으며 나는 단지 탐색 목적을위한 변화를보고 있습니다. 따라서 변수를 저장하고 싶지는 않습니다. ggplot 이후 파이프에서 dplyr 함수 사용

df %>% 
     mutate(change = t2 - t1) %>% 
     ggplot(aes(x = change)) + 
     geom_histogram() %>% 
     summarise(mean_change = mean(change)) 

Error in UseMethod("summarise_") : no applicable method for 'summarise_' applied to 
an object of class "c('LayerInstance', 'Layer', 'ggproto')" 

그것은 ggplot 출력 렌더링과 같은 파이프에 summarise (도시 평균)을 수행 할 수 있는가?

+0

geom_histogram 다음에'str'을 보면'df'의 원래 객체가 아닌 ggplot 객체가됩니다 – akrun

+0

@akrun 감사합니다. 나는 그것을 깨달았다. 그러나 ggplot 출력을 렌더링하고 동일한 파이프에서'summarize '할 수 있습니까? – JetLag

+0

@Roland 함수'hist'가 오류를 던졌습니다 :''x '는 숫자 여야합니다 .'' 그래서'hist'를 포기했습니다 ... 그러나 ggplot은 잘 작동합니다. – JetLag

답변

1

이것이 정확히 당신이 찾고있는 것인지 모르겠지만 귀하의 질문은 내가 온라인에서 찾은 magittr (dplyr 및 tidyverse의 일부)에있는 T- 파이프를 생각 나게합니다. "R For 데이터 과학 "책 : http://r4ds.had.co.nz/pipes.html#other-tools-from-magrittr.

T- 파이프가 ggplot 객체가 아니라 ggplot으로 전달 된 객체를 반환하기 때문에이 T- 파이프를 사용하면 ggplot을 수행하고 요약을 계속할 수 있습니다.