如何将动态列名从一个数据框传递到我在 R 中的条件?

How can i pass dynamic column name from one data frame to my conditions in R?

我有3个数据框如下:

df1 :
    Name   Data   Identifier
    Rojer  12e    e
    Punit  13q    q
df2:
    Name   Data   Identifier
    Rojer  12e    e

df3:
    ColumnName
    Name
    Identifier

我想使用一些条件列从 df1 中删除一行作为 df3 中的数据

我的代码如下:

newdf <- df1[!(df1$Name == df2$Name && df1$Identifier == df2$Identifier)]

上面的代码工作正常,但我想在 $.

之后从 df3 动态传递列名

请帮忙!

这可能是您想要做的?

library(dplyr)


df1 %>% 
  anti_join(df2, by = df3$ColumnName)

#    Name Data Identifier
# 1 Punit  13q          q