gpt4 book ai didi

r - 查找两个数据帧之间匹配的行以及它们在 R 中的索引

转载 作者:行者123 更新时间:2023-12-02 04:19:50 26 4
gpt4 key购买 nike

我有 2 个数据框。首先(我知道如何做到这一点)我想找到两个数据帧之间匹配的行(整行)。因此,我可以在 A 中创建一列,告诉我整行是否在 B 中。但是,我不知道该怎么做的部分是找到 B 中的哪些索引。

TL 博士;我需要在 A 中创建一个新列,如果整行不在 B 中,它会告诉我 FALSE,或者给我该行在 B 中的索引。

a = as.data.frame(matrix(data = 1:10,nrow=5))
b = as.data.frame(matrix(data = c(1:5,10,7,6,9,8), nrow=5))

set.seed(02138)
b = b[sample(nrow(b)),]
rownames(b) = 1:nrow(b)
a_ = do.call("paste", a[,1:2])
b_ = do.call("paste", b[,1:2])

# Gets me TRUE/FALSE of whether there is a complete row-wise match
a$InB = a_ %in% b_

# Gets me which rows they are in b
b[b_ %in% a_,]

# Now is where I need help combining this
# Expected output

> a$InB = temp
> a
V1 V2 InB
1 1 6 FALSE
2 2 7 3
3 3 8 FALSE
4 4 9 5
5 5 10 FALSE

最佳答案

您可以添加以下内容:

a$InB[a$InB] <- as.character(which(b_ %in% a_))
a
# V1 V2 InB
#1 1 6 FALSE
#2 2 7 3
#3 3 8 FALSE
#4 4 9 5
#5 5 10 FALSE

关于r - 查找两个数据帧之间匹配的行以及它们在 R 中的索引,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31352034/

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