2

我了解您可以使用负索引删除一行。

e <- data.frame(x=seq(1,5,1), y=seq(1,5,1))

e
  x y
1 1 1
2 2 2
3 3 3
4 4 4 
5 5 5

e <- e[-3,]

e
  x y
1 1 1
2 2 2
4 4 4
5 5 5

但现在我想删除编号为 4 的行。

e <- e[-4,]

e
  x y
1 1 1
2 2 2
4 4 4

相反,它删除了编号为 5 的行(但我猜,索引为 4)。

如何删除“命名”#5 行,即使它位于不同的编号索引中?

4

1 回答 1

7

尝试

e[rownames(e) != "4", ]

(或)多个条目

e[!rownames(e) %in% c("3", "4"), ]
于 2013-06-15T22:40:49.717 回答