匹配新组织的df中不同数据帧之间的公共行

时间:2015-12-28 01:07:58

标签: r dataframe matching ranking

有人可以帮助我匹配三个或更多不同排名的df,让最后一个只包含所有这些行共有的行吗?我正在尝试匹配和合并功能,但我不能再进一步了。

以下是数据的外观:

RelayStoreData.getDefaultInstance().injectCacheManager(...)

然而,

“letter”是每个df上的“row.names”只有一列,其数字为“x”,即排名值。

1 个答案:

答案 0 :(得分:0)

没有太多细节,但我尝试提出一个基本方法。下面的函数测试dataFrame1dataFrame2提供的两个参数是否匹配。在TRUE回答的偶然中,它将公共值存储在新的dataFrame3中。方括号中的索引表示您要测试的行。

matching_row <- function(x, y) {
        if (identical(x, y)) {
        dataFrame3 <- x
        }
}
dataFrame3 <- matching_row(dataFrame$x[row], dataFrame2$x[row])

您可以根据数据的特征修改函数,方法是添加loop,如果数据帧非常大,则需要更严格/灵活的逻辑条件来测试数据帧之间的身份。