数据框操作:过滤公共行和去除多个数据框的行
Data frame operations: filtering common rows and removing rows of several data frames
dfA <- data.frame(Efficiency=c(7,2,8,9), Value=c(3, 4, 7, 8))
dfB <- data.frame(Efficiency=c(7,2,4,2,8,9), Value=c(3, 4, 4, 1, 7, 8))
dfC <- data.frame(Efficiency=c(7,9), Value=c(3, 8))
我想获取 dfA 和 dfB 的公共行。从结果 data.frame 我想删除与 dfC 具有相同值的行。
dfA+dfB(仅公共行)- dfC(重叠行)
这应该有效:
library(dplyr)
inner_join(dfA, dfB) %>% anti_join(dfC)
给出:
Efficiency Value
1 8 7
2 2 4
dfA <- data.frame(Efficiency=c(7,2,8,9), Value=c(3, 4, 7, 8))
dfB <- data.frame(Efficiency=c(7,2,4,2,8,9), Value=c(3, 4, 4, 1, 7, 8))
dfC <- data.frame(Efficiency=c(7,9), Value=c(3, 8))
我想获取 dfA 和 dfB 的公共行。从结果 data.frame 我想删除与 dfC 具有相同值的行。 dfA+dfB(仅公共行)- dfC(重叠行)
这应该有效:
library(dplyr)
inner_join(dfA, dfB) %>% anti_join(dfC)
给出:
Efficiency Value
1 8 7
2 2 4