如何在R中按名称删除数据框中的行

时间:2016-05-30 12:41:00

标签: r dataframe

我试图从每个行都有名称的数据框中删除一行。我不能使用索引删除行,只能删除它的名称。我有这个数据框:

DF<- data.frame('2014' = c(30,20,4, 50), '2015' = c(25,40,6, 65), row.names = c("mobile login", "computer login","errors", "total login"))

我已经尝试了

DF["mobile login",] <- NULL

DF <- DF[-"mobile login",]

以及没有结果的更多组合。

我该怎么办?感谢

PS:最后一行是前两个的总和(真正的DF中还有其他的,这只是一个例子),一旦添加它们,我就不需要它们了,只有结果,&#34;总登录&#34;值。

1 个答案:

答案 0 :(得分:5)

使用%in%以及数据框的相应子集。要删除名为errorsmobile login的行,您可以使用以下代码:

row.names.remove <- c("errors", "mobile login")

> DF[!(row.names(DF) %in% row.names.remove), ]
               X2014 X2015
computer login    20    40
total login       50    65