gpt4 book ai didi

r - 在某个值的向量中的位置,应用提到的位置从另一个向量中提取值

转载 作者:行者123 更新时间:2023-12-01 10:50:41 27 4
gpt4 key购买 nike

我有一个向量

   a <- seq(from =1, to = 25, by = 2)
[1] 1 3 5 7 9 11 13 15 17 19 21 23 25

我想提取与矢量中出现的值 11 一致的位置编号(坐标),我必须做什么?匹配指出它在向量中的位置但不提供坐标

   match(a, 11)
[1] NA NA NA NA NA 1 NA NA NA NA NA NA NA

此外,我想使用从前面示例中提取的坐标来从另一个向量(相似坐标)中提取值。

最佳答案

match 确实为您提供了“第一个参数在第二个参数中的(第一个)匹配位置”。如果您在 match 调用中交换 11 和 'a',您将在 'a' 中获得 11 的(第一个)位置:

match(11, a)
# [1] 6

来自 ?which:“对于标量 a [在您的情况下为 11],match(a, x) 等同于 min(which(x == a)) 但效率更高。

但是,如果您想要所有匹配项的位置,请使用 which

@Jilber 提供了如何使用位置(通过例如 whichmatch 获得)或逻辑向量进行子集化的答案。您可以阅读有关子集化的更多信息 here在这里:?Extract

关于r - 在某个值的向量中的位置,应用提到的位置从另一个向量中提取值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20792769/

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