2014-05-12 2 views
0

dplyr을 사용하기 시작하고 코드를 올바르게 이해하지 못한다면 이상한 행동을 감지했습니다.dplyr가 이상한 동작을 요약합니까?

library(dplyr) 
library (plyr) #used elsewhere in the script to rename columns 
    t <- mtcars 
    by_cyl <- group_by(mtcars, cyl) 
    summarise(by_cyl, sum(disp), mean(hp)) 
     sum(disp) mean(hp) 
    1 7383.1 146.6875 

실린더 유형별 평균 및 합계 'disp'를 제공하지 않아야합니까?

는 -al

답변

2

이 시도 감사 : 당신이 data.frame마다

를 참조 할 필요가없는 %.%과 함께 명령을 체인으로

library(dplyr) 

mtcars %.% 
group_by(cyl) %.% 
summarise(sum(disp), mean(hp)) 

을 그리고 당신은 그것을 쓸 수 있습니다 한 줄에 다음과 같이 입력하십시오 :

mtcars %.% group_by(cyl) %.% summarise(sum(disp), mean(hp)) 

Introduction to dplyr을 살펴보십시오.

+0

이것은 기능상 OP의 질문과 같습니다. 실제로,'disp ='와'hp ='인수 이름을 버리면 원하는 출력이 반환됩니다. –

+0

@ AriB.Friedman correct, 나는 나의 대답을 업데이트했다. –

0

그러나 제안을 주셔서 감사합니다. 문제가 발견되었습니다. 내가 만난 문제는 dplyr 라이브러리를로드 한 후 plyr 라이브러리를로드했기 때문입니다.

+0

"고맙습니다"라는 대답은 아니 었습니다. 계속 읽는다면 답은 다른 순서로 라이브러리를로드하는 것입니다. dplyr이 plyr 뒤에로드 된 경우 원래 코드는 정상적으로 작동했습니다. – cherrytree

관련 문제