我试图从每个行都有名称的数据框中删除一行。我不能使用索引删除行,只能删除它的名称。我有这个数据框:
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;值。
答案 0 :(得分:5)
使用%in%
以及数据框的相应子集。要删除名为errors
和mobile 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