如何将动态列名从一个数据框传递到我在 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
我有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