我有一个很大的数据集,我想删除除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