如何将数据框列的每个元素与向量中的每个项目进行比较,在R?

时间:2017-06-09 05:51:55

标签: 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,!(%vec中的df $ A%))
2. df1 =子集(df,!(%vec中的%))
3. df1 = df [-which(%vec中的df $ A%),]
1.&给我df1 = df2,虽然实际上有一些比赛。 3.在df1中给了我一个空的数据框

0 个答案:

没有答案