0
내 데이터는 다음과 같습니다. 행을 날짜, ID1 및 ID2로 그룹화하고자합니다. ID3에있는 행은 모두 개의 행으로 그룹화됩니다.이 행은 하위 ID가 1과 2 인 ID가 일치합니다. 또한 추가 할 통계와 생성 할 n() 통계를 나타냅니다.일부 행 (다른 행의 하위 집합)이 여러 그룹에 속하는 R에서 그룹화하는 방법은 무엇입니까?
date ID1 ID2 ID3 stat1 stat2 stat3
1 12-03-07 abc123 wxy456 pqr123 10 20 30
2 12-03-07 abc123 wxy456 pqr123 20 40 60
3 10-04-07 bcd456 wxy456 hgf356 10 20 40
4 12-03-07 abc123 wxy456 hfz123 30 60 90
5 12-03-07 abc123 wxy456 <NA> 40 50 70
원하는 출력
date ID1, ID2, ID3, n, stat1, stat2, stat3
12-03-07 abc123, wxy456, pqr123, 3, 70, 110, 160
10-04-07 bcd456, wxy456, hgf356, 1, 10, 20, 40
12-03-07 abc123, wxy456, hfz123, 2 , 40, 50, 70
dplyr 용액 : 'DF %> % GROUP_BY (날짜, ID1, ID2, ID3) %> % 요약한다 (N = N() STAT1 = SUM (STAT1), stat2 = SUM (stat2) STAT3 = sum (stat3)' –
이것은 내가 처리하고있는 솔루션과 비슷합니다. 그룹핑을 처리하는 동안 NA 열을 그룹화하지만 동일한 첫 번째 및 두 번째 열을 가진 모든 행으로 그룹화하지 않습니다. 다른 세 번째 열 – MyLeftS0ck