有人可以帮助我匹配三个或更多不同排名的df,让最后一个只包含所有这些行共有的行吗?我正在尝试匹配和合并功能,但我不能再进一步了。
以下是数据的外观:
RelayStoreData.getDefaultInstance().injectCacheManager(...)
“letter”是每个df上的“row.names”只有一列,其数字为“x”,即排名值。
答案 0 :(得分:0)
没有太多细节,但我尝试提出一个基本方法。下面的函数测试dataFrame1
和dataFrame2
提供的两个参数是否匹配。在TRUE
回答的偶然中,它将公共值存储在新的dataFrame3
中。方括号中的索引表示您要测试的行。
matching_row <- function(x, y) {
if (identical(x, y)) {
dataFrame3 <- x
}
}
dataFrame3 <- matching_row(dataFrame$x[row], dataFrame2$x[row])
您可以根据数据的特征修改函数,方法是添加loop
,如果数据帧非常大,则需要更严格/灵活的逻辑条件来测试数据帧之间的身份。