1 개의 변수 값 당 처음 8 개를 제외한 모든 행을 제거하려는 큰 데이터 집합이 있습니다. (이 예제의 첫 번째 일)하위 집합의 첫 번째 행을 제외하고 모든 행을 제거합니다. R
예 세트 : SO
Time <- c(1:20)
stimulus <- c(rep("happy 1",4),rep("happy 2",4),rep("disgust 1",4),rep("anger 1",4),rep("sad 1",4))
Happy <- c(runif(20,0,1))
Disgust <- c(runif(20,0,1))
Anger <- c(runif(20,0,1))
Subj1<- data.frame(Time,stimulus,Happy,Disgust,Anger)
: 나는의 Subj1 $ 자극 첫째 행을 제외한 모든 행을 제거 할 "행복 1", "행복 2", " 나는 자동으로 모든이를 실행하려는 그러나
Stim1<-which(Subj1$stimulus=="happy 1")
Subj1<- Subj1[-c(Stim1[2:length(Stim1)]),]
: 등 혐오 1 " 나는 새로운 변수로 부분 집합에 의해 그렇게하도록 관리하고 해제 선택 다음 코드를 사용하여 첫 번째 8 개 행을 제외한 모든 자극 변수. 이 작업을 더 어렵게 만드는 또 다른 이유는 행을 제거했기 때문에 행 번호가 이동하기 때문입니다.
도움 주셔서 감사합니다. 우리는 각각의 '자극'에 따라 첫 번째 행을 제거해야하는 경우
"처음 8 개를 제외하고 모든 행을 제거하고 싶습니다 ..."라고 말하면 첫 번째 ONE을 제외한 모든 행이 제거됩니다. 무슨 소리 야? – Zelazny7
또는 http://stackoverflow.com/questions/13279582/select-only-the-first-rows-for-each-unique-value-of-a-column-in-r – Jaap