gpt4 book ai didi

r - 从两个不同的数据帧中获取公共(public)行的索引

转载 作者:行者123 更新时间:2023-12-01 13:26:11 26 4
gpt4 key购买 nike

我有两个数据框:

df1 <- data.frame(cola = c("dum1", "dum2", "dum3"), colb = c("bum1", "bum2", "bum3"), colc = c("cum1", "cum2", "cum3"))

和:
df2 <- data.frame(cola = c("dum1", "dum2", "dum4"), colb = c("bum1", "bum2", "bum3"))

我需要在数据框中找到行的索引 df1其中列 colacolb是一样的,这里是第 1 行和第 2 行。我知道 inner_join来自 dplyr 的函数包,但这会产生一个新的数据框。我只需要一个带有索引的向量。我可以用 which 做到这一点对于需要的每一列,但如果我需要根据大量列查找公共(public)行,这将很难看。

任何帮助深表感谢。

最佳答案

解决这个问题的更一般的典型方法如下:

colsToUse <- intersect(colnames(df1), colnames(df2))
match(do.call("paste", df1[, colsToUse]), do.call("paste", df2[, colsToUse]))

[1] 1 2 不适用

关于r - 从两个不同的数据帧中获取公共(public)行的索引,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48149487/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com