다음 데이터 프레임이 있고 상태 == 1 인 동일한 그룹에 해당하는 모든 행을 추출하려고합니다.데이터 프레임의 열에 조건이있는 모든 행을 추출 (또는 부분 집합)하는 방법은 무엇입니까?
상태 항목 (시퀀스 그룹 컬럼으로 넘버링) 0 또는 1
df<-data.frame(time= rep(1:4,times=c(2,3,5,4)),status=c(0,0,1,1,0,0,0,0,0,0,1,0,0,0))
Input Data
time status
1 1 0
2 1 0
3 2 1
4 2 1
5 2 0
6 3 0
7 3 0
8 3 0
9 3 0
10 3 0
11 4 1
12 4 0
13 4 0
14 4 0
원하는 출력하거나한다.
time status
1 1
1 1
1 0
2 1
2 0
2 0
2 0
내 실제 data.frame의 치수는
5. 당신의 도움을 주셔서 감사합니다 10^6의 순서입니다.
@ mropa. 예, 이것은 시간 열이 (2,2,2)와 (4,4,4,4)에서 (1,1,1)과 (2,2,2,2) 순으로 번호가 매겨 지도록하려는 것입니다.). 감사합니다 – Tony
@ 토니 오, 나는 번호를 매기는 그 부분을 놓쳤습니다. 방금 내 대답을 바꿨어. – mropa