【问题标题】:Get nearest value in vector prior to specific value [duplicate]在特定值之前获取向量中最接近的值[重复]
【发布时间】:2020-08-20 13:41:18
【问题描述】:

在R - Fastest way to find nearest value in vector 的基础上,我有兴趣在特定值之前获取向量中最近的值。

DescTools 包Closest 不按方向区分。

例如。

x=c(1,7:10)
min(DescTools::Closest(x, 6, which = F, na.rm = FALSE))        

会返回7,而我想要1。有人吗?

【问题讨论】:

  • 你的向量总是有序的吗?

标签: r


【解决方案1】:

您可以尝试编写一个简单的函数来执行此操作。

closest_preceding <- function(vec, value) max(vec[vec < value])

closest_preceding(x, 6)
#> [1] 1

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-06-12
    • 2019-06-01
    • 1970-01-01
    • 2020-03-20
    • 2015-08-03
    • 2023-03-16
    • 2023-03-06
    • 1970-01-01
    相关资源
    最近更新 更多