我有一個很大的數據集,我想刪除除1個變量的前8個值之外的所有行。 (在這個例子中只有第一個)刪除除子集中第一行以外的所有內容R
例如集:
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:我想刪除除的Subj1 $刺激第1行中的所有行「快樂1」,「快樂2」,「厭惡1" 等 我管理由子集這樣做的一個新的變量,然後取消選擇使用下面的代碼,但第8行的一切:
Stim1<-which(Subj1$stimulus=="happy 1")
Subj1<- Subj1[-c(Stim1[2:length(Stim1)]),]
不過,我想對所有自動運行此刺激變量。另一件讓這變得更加困難的事情是,行號因爲刪除了行而跳起來。
謝謝你的幫助!
你說你想刪除所有行「除了第8個......」,但你的示例刪除除第一個以外的所有行。你什麼意思? – Zelazny7
或:http://stackoverflow.com/questions/13279582/select-only-the-first-rows-for-each-unique-value-of-a-column-in-r – Jaap