Ich habe eine große Datenmenge, die ich entfernen möchte alle Zeilen mit Ausnahme der ersten 8 pro Wert von 1 Variable. (In diesem Beispiel nur die erste)Entfernen Sie alles außer den ersten Zeilen aus einer Teilmenge R
Beispielsatz:
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)
SO: Ich möchte alle Zeilen entfernen, mit Ausnahme Subj1 $ Stimulus 1. Reihe von "glücklich 1", "glücklich 2", " Ekel 1" usw. schaffe ich so durch subsetting auf eine neue Variable zu tun und dann alles, aber die ersten 8 Zeilen Abwahl mit dem folgenden Code:
Stim1<-which(Subj1$stimulus=="happy 1")
Subj1<- Subj1[-c(Stim1[2:length(Stim1)]),]
Allerdings möchte ich dies für alle automatisch ausgeführt Stimulusvariablen. Eine andere Sache, die dies erschwert, ist, dass die Zeilennummern wegen des Entfernens von Zeilen springen.
Vielen Dank für Ihre Hilfe!
Sie sagen, Sie möchten alle Zeilen "außer den ersten 8 ..." entfernen, aber Ihr Beispiel entfernt alle bis auf die erste. Was meinen Sie? – Zelazny7
Oder: http://stackoverflow.com/questions/13279582/select-only-the-first-rows-for-each-unique-value-of-a-column-in-r – Jaap