在R中逐行删除数据框的命名数字

时间:2013-06-15 20:09:09

标签: r dataframe row

我了解您可以使用否定索引删除行。

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行在不同的编号索引中,我怎么能删除它呢?

1 个答案:

答案 0 :(得分:5)

尝试

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

(或)多个条目

e[!rownames(e) %in% c("3", "4"), ]