2013-09-16 2 views
-1

를 I 다음에 나타난 구조를 갖는다 :병합 결과는 동일한 열 플래그

열 플래그 동일 여기서 I는 셀의 결과를 병합 할
Number  Type  Year 
------  ----  ---- 
10   a   2000 
20   b   2000 
20   b   2000 
10   c   2001 

. 예를 들어, b 형의 두 셀은 같은 해에 두 가지 별도의 결과 인 20과 20을가집니다. 이 같은 데이터 프레임을 끝내고 싶습니다

Number  Type  Year 
------  ----  ---- 
10   a   2000 
40   b   2000 
10   c   2001 

난 단지 그 순간에 함께 열을 "녹"로 보일 수있다. 누구든지 도와 줄 수 있습니까?

+0

우리가 (즉, 코드 예 데이터 재현 예를 우리에게 제공하여 도움을 도와주세요), 자세한 내용은 http://stackoverflow.com/questions/5963269/how-to-make-a-great-r-reproducible-example을 참조하십시오. –

답변

1
aggregate(yourdata$Number,by=list(Type=yourdata$Type,Year=yourdata$Year),sum) 
+0

감사합니다. 정확히 내가 필요한 것. – brucezepplin

+0

@brucezepplin 기꺼이 도와 드리겠습니다! – dayne

1

수식을 사용하여 :

aggregate(Number ~ Type + Year, data=DF, sum) 
1

plyr 패키지와 data.table 패키지를 사용하여 해결 방법 :

library(plyr) 
ddply(df,.(Type,Year),summarize, Number=sum(Number)) 

library(data.table) 
DT<-data.table(df) 
setkey(DT,Type,Year) 
DT[,list(Number=sum(Number)),by="Type,Year"]