gpt4 book ai didi

r - 从 R 中的数据帧获取最近的数据

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

这个问题在这里已经有了答案:





Find closest value in a vector with binary search

(8 个回答)


4年前关闭。




我有一个数据框看起来像:

date   accumulated_visits
01-01 102
01-02 134
01-03 148
01-04 159
01-05 162
01-06 175

我想要一个函数,它可以找到最近的条目,给定一个特定的访问次数。例如,我想找到累计访问量达到接近 150 的日期。我期望返回
01-03  148 

有内置函数来处理吗?

最佳答案

您可以计算绝对差并使用 which.min找到最小差异的索引

df[which.min(abs(150-df$accumulated_visits)),]
# date accumulated_visits
#3 01-03 148

或者,当 accumulated_visits已排序,您也可以使用 findInterval
df[findInterval(150, df$accumulated_visits),]
# date accumulated_visits
#3 01-03 148

数据
df = structure(list(date = c("01-01", "01-02", "01-03", "01-04", "01-05", 
"01-06"), accumulated_visits = c(102L, 134L, 148L, 159L, 162L,
175L)), .Names = c("date", "accumulated_visits"), class = "data.frame", row.names = c(NA,
-6L))

关于r - 从 R 中的数据帧获取最近的数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42800520/

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