2017-11-19 1 views
1

의 행 그룹화 및 합계. 한 줄 안에 값을 그룹화하고 합산하는 효율적인 방법을 찾고 있습니다. 내 데이터 행은 다음과 같이 분배됩니다. 10000 10 20000 20 40000 12 60000 23 10000 12 40000 17. 결과가 필요합니다. 10000 22 20000 20 40000 29 60000 23. 큰 숫자는 특성이 작고 발생합니다. 내 실제 데이터 그게 전부스택에 대한 첫 번째 질문 인 R

example of row from data

-10004에 대한 예를 들어 내가 루프, 골재로했지만, 난 할 수 없습니다 (23) 이 필요합니다.

+4

에 오신 것을 환영합니다이 작업을 수행 할 수 있습니다! [좋은 질문을하는 법] (http://stackoverflow.com/help/how-to-ask) 및 [재현 가능한 예] (http://stackoverflow.com/questions/)에 대한 정보를 읽어보십시오. 5963269/how-to-make-a-great-r-reproducible-example/5963610 참조). 이렇게하면 다른 사람들이 당신을 도울 수있게됩니다. – Jaap

답변

0

당신에 유래에 aggregate

## Your data 
Row = c(11131132, 10004, 5, 265098, 3, 190029, 2, 
    265092, 2, 265077, 17, 10004, 18, 
    265097,17, 265098,15,190029,2, 265099,17) 

ID = Row[seq(2,length(Row), 2)] 
value = Row[seq(3,length(Row), 2)] 
GroupSum = aggregate(value, list(ID), sum) 
GroupSum 
    Group.1 x 
1 10004 23 
2 190029 4 
3 265077 17 
4 265092 2 
5 265097 17 
6 265098 18 
7 265099 17 
관련 문제