首页 > 解决方案 > 从数据框中删除列等于以下向量之一的行

问题描述

我有一个包含 2 列 x&y 的数据框。现在我想删除列 x 等于 1 或 3 的所有行。我该怎么做?设置 rm<-c(1,3) 然后 df<-df[!df$x==rm,] 不起作用

df<-data.frame(c(1,2,3,4,4,4,4,2,2,3,3),c(1:11))
rm<-c(1,3)
df<-df[!df$x==rm,]

标签: subset

解决方案


找到了答案。所以以防万一有人稍后检查这个问题:

df<-df[ ! df$x %in% rm, ]

推荐阅读