如何将数据帧列中的每个元素与向量中的每个项进行比较(R)?

如何将数据帧列中的每个元素与向量中的每个项进行比较(R)?,r,vector,dataframe,R,Vector,Dataframe,我是R的初学者。 我想删除数据帧中的所有行,其中行的列值与向量中的值匹配。例如: df = data.frame(A = c(a1, a2, a3), B = c(b1, b2, b3), C = c(c1, c2, c3)) vec = c("a43", "a2", "a7", ...) 所以这里应该删除第2行,因为A列中的a2与vec中的a2值匹配(只比较A列)。我该怎么做 编辑: 如果有区别,所有相关向量都是字符向量。 我尝试了以下方法: 1.df1=子集(df,!(df$A%在%ve

我是R的初学者。 我想删除数据帧中的所有行,其中行的列值与向量中的值匹配。例如:

df = data.frame(A = c(a1, a2, a3), B = c(b1, b2, b3), C = c(c1, c2, c3))

vec = c("a43", "a2", "a7", ...)
所以这里应该删除第2行,因为A列中的a2与vec中的a2值匹配(只比较A列)。我该怎么做

编辑: 如果有区别,所有相关向量都是字符向量。
我尝试了以下方法:
1.df1=子集(df,!(df$A%在%vec中))
2.df1=子集(df,!(在%vec中的百分比))
3.df1=df[-其中(df$A%在%vec中),]
1. & 2.给我df1=df2,尽管实际上有一些匹配项。
3.给了我一个df1中的空数据帧

我假设变量A、B和C是字符向量?A,有问题的向量,是一个字符向量,你可以试试:
df[!(df$A%in%vec | df$B%in%vec | df$C%in%vec),]
谢谢Samuel,它能工作!