Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/r/69.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
R 如何删除在另一个数据框中包含列元素的行_R_Dplyr - Fatal编程技术网

R 如何删除在另一个数据框中包含列元素的行

R 如何删除在另一个数据框中包含列元素的行,r,dplyr,R,Dplyr,我有一个数据框,其中包含我不希望包含在最终数据框中的行。但我不知道如何排除他们。我尝试了一些东西,但没有成功,我在网上找不到合适的答案 first_filtered_list<- data%>%filter(Name == old_name & NUMBER_OF_LOCATIONS != PREVIEW_NUM) first\u filtered\u list%filter(Name==旧的\u名称和\u位置的数量!=预览\u NUM) 此列表包含我要从数据中排除的所有

我有一个数据框,其中包含我不希望包含在最终数据框中的行。但我不知道如何排除他们。我尝试了一些东西,但没有成功,我在网上找不到合适的答案

first_filtered_list<- data%>%filter(Name == old_name & NUMBER_OF_LOCATIONS != PREVIEW_NUM)
first\u filtered\u list%filter(Name==旧的\u名称和\u位置的数量!=预览\u NUM)
此列表包含我要从数据中排除的所有行。我无法将其更改为
first\u filtered\u list%filter(Name==旧的\u Name&NUMBER\u位置==预览\u NUM)

因为数据有数百个重复的名称。我想排除
名称
第一个过滤列表$Name

中的所有行。您可以在要过滤的列上使用
反连接

library(dplyr)

df1 <- data.frame(a=1:5, b=letters[1:5], c=runif(5))
df_to_filter <- df1[c(1,3,5),]
df1 %>% anti_join(df_to_filter, by=c('a','b'))
库(dplyr)

df1您能提供一小部分数据吗?如果您创建一个小的可复制示例以及预期的输出,将更容易提供帮助。阅读相关内容。您可以按照drmariod的建议使用
反加入
,或者干脆否定您的条件。如果
filter(Name==old\u Name&NUMBER\u OF\u LOCATIONS!=PREVIEW\u NUM)
只保留所有要删除的行,那么
filter(!(Name==old\u Name&NUMBER\u OF\u LOCATIONS!=PREVIEW\u NUM))
将删除它们。