我是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中给了我一个空的数据框