gpt4 book ai didi

arrays - 将值与R中另一个数组中的最近值匹配

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

我需要将一个值与它在 R 中最接近的对应值进行匹配并提取它的索引。

命令 FindInterval(value,array) 实现了这一点,但仅当数组按升序排列时才有效。

命令 match(value,array) 仅在值提供与数组中的一个完全匹配时才有效。

例如,

array <- c(0.1,0.5,0.6,0.3,0.9,1.4,0.45)
value <- 0.47

我想要一个命令,然后将其匹配到最近的相应 value(此处为 0.45)并返回 index(此处为 7)。

最佳答案

我们可以从 array 的每个元素中减去 value ,得到绝对差值并使用 which.min 得到最小值的索引位置.

which.min(abs(array - value))
# [1] 7

关于arrays - 将值与R中另一个数组中的最近值匹配,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45231735/

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