基本上我有一个包含4列和多行的数据框(现在确切地说有多少是不重要的)。数据框的最后一列是一个范围从0到99的索引。对于索引为0的第一(50 * 1991)行,对于其他(50 * 1991)行,索引为1..e,直到99。 我想修改我的数据框,以便每当第四列中的索引发生变化时,就会删除前550(50 * 11)行。因此,当索引为0时,它将消除前550行。当索引为1..è时,它将消除前550行,最多为99。 我该怎么办?
我试过这样:
for(m in 0:99){
fitty[[1]]<-fitty[[1]][fitty[[1]][,4]==m][-(1:550),]
}
Fitty [[1]]是数据框。真的,我必须和1:5中的我一样对fitty [[i]]做同样的事情。但这不是问题。
答案 0 :(得分:1)
"remove a row"
中没有R
。
相反,您所做的是重新保存相同的data.frame,但不包含您不想要的行
## if `dat` is your data.frame
dat <- dat[-i, ]
但是,如果您要迭代地执行此操作,而不是每次迭代都删除行(即,多次重新保存数据),那么添加到“要删除的行”的向量然后删除会更有效他们一下子。