如何找到最接近的值并返回另一列的值?

瑞克·汉纳
dfdf<-data.frame(a= c(80,90,100,110,120),
b= c(500,400,300,200,100))
index= 102

如何在a列中找到最接近102的值并在b列中返回同一行的值?

预期产量:300

#attempt 1
index2<-min(abs(dfdf$a- index))
dfdf$b[dfdf$a- index==index2] # error sometimes positive values ​​and other times the value is negative

##output:
>numeric(0)
偏差

或遵循您已经尝试的方法:

dfdf$b[which.min(abs(index - dfdf$a))]
# [1] 300

附带说明(不确定如果有两个匹配项,您的结果应该是什么):

dfdf<-data.frame(a= c(80,90,105,105,120),
                 b= c(500,400,300,200,100))
index= 105


dfdf$b[which.min(abs(index - dfdf$a))]
# [1] 300

dfdf[findInterval(index, dfdf$a),"b"]
# [1] 200

另一个有趣的例子:

dfdf<-data.frame(a= c(80,90,100,105,120),
                 b= c(500,400,300,200,100))
index= 95

dfdf$b[which.min(abs(index - dfdf$a))]
# [1] 400

dfdf[findInterval(index, dfdf$a),"b"]
# [1] 400

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

Python / Pandas在一列中找到最接近/最接近的值

R-对于一列中的每个观测值,在另一列中找到最接近的一个

根据分组按另一列创建最接近值的新列

根据与另一列最接近的TRUE值的索引对新列进行突变

使用熊猫从另一列和多个输入之间的最接近匹配中查找一列的值

如何找到日期最接近另一个日期的值

從一個數據框中查找值並在新列中返回與另一個數據框中另一列最接近的值,該值基於公共值

熊猫在列中找到最接近的值

在列pandas中找到最接近的值

如何在左侧找到最接近的值

如何在大型排序数组中高效找到最接近另一个值X的值

如何找到一个数据框列的最接近值并返回其他数据框的列值和位置

如何在最接近熊猫中另一列值的浮点数范围内合并/聚合数据

如何根据另一列找到行的值?

如何找到一个向量中与另一个向量最接近(最近)的值?

如何在當前單元格上方找到最接近的匹配值,並在同一行中返回不同的列?

给定R中的条件,找到最接近另一个值的位置

从列中找到最接近的值,并从相邻列中返回数字(在列表内)

在数据帧的每一列中查找最接近零的值-R

如何在Pandas Dataframe中获取最接近另一个值的值

如何从列表中选择值最接近 Ansible 中的另一个值的项目

如何在Excel中找到一列中的值并替换另一列中的值?

在排序列表中找到最接近/最接近的值

如何找到模数为零的给定值的最接近除数

如何在pinescript数组中找到最接近的值?

如何从POJO属性中找到Java中最接近的值?

mongodb-如何更快地找到最接近的值

如何在 Python 中找到最接近数字的值?

如何找到最接近的 N 值?进入序列?