gpt4 book ai didi

r - 在 R 中查找非第一个匹配项

转载 作者:行者123 更新时间:2023-12-02 02:55:20 25 4
gpt4 key购买 nike

我知道 match(x,y) 返回 x 中所有元素在 y 中的第一个匹配项。

假设 x 可能多次包含相同的值,我正在寻找一种简洁的方法来匹配 x 中的第 n 次出现与 y 中的第 n 次出现。

例如:`

x <- c(3,4,4,3,2,4)
y <- c(1,2,3,4,1,2,3,4)

my.match(x, y)
## 3,4,8,7,2,NA

最佳答案

使用 for 循环来匹配、存储和覆盖与 NA 的匹配。

idx <- c()
for (i in x) {
k <- match(i, y)
idx <- c(idx, k)
y[k] <- NA
}
idx

#[1] 3 4 8 7 2 NA

关于r - 在 R 中查找非第一个匹配项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49751170/

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