【发布时间】:2012-04-08 19:37:31
【问题描述】:
可能重复:
Standard way to remove multiple elements from a dataframe
我知道在 R 中,如果您正在搜索另一个组的子集或基于 id 进行匹配,您会使用类似
subset(df1, df1$id %in% idNums1)
我的问题是如何做相反的事情或选择与 ids 向量不匹配的项目。
我尝试使用!,但收到错误消息
subset(df1, df1$id !%in% idNums1)
我认为我的备份是这样的:
matches <- subset(df1, df1$id %in% idNums1)
nonMatches <- df1[(-matches[,1]),]
但我希望有一些更有效的东西。
【问题讨论】:
-
在这里查看我的答案:stackoverflow.com/questions/7494848/…
-
或者相当于Chase的版本,我的回答here。