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

The*_*oot 6 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"))
Run Code Online (Sandbox Code Playgroud)

我试过了

DF["mobile login",] <- NULL
Run Code Online (Sandbox Code Playgroud)

DF <- DF[-"mobile login",]
Run Code Online (Sandbox Code Playgroud)

和更多的组合,没有结果。

我能做什么?谢谢

PS:最后一行是前两行的总和(实际DF中还有其他行,仅是一个示例),添加它们后,我就不需要它们了,只需要结果,即“总登录名”值。

Tim*_*sen 7

使用%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
Run Code Online (Sandbox Code Playgroud)

  • 啊。我最喜欢 R 的地方:简单直观的语法!特别是对于像删除一行这样复杂的任务。谢谢你提供这个,它减少了我几个小时的试错时间。 (6认同)