gpt4 book ai didi

r - R中的近似查找

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

我有以下查找表:

lkp <- data.frame(
x=c(0,0.2,0.65,0.658,1.3,1.76,2.7),
y=c(1,1,1,0.942,0.942, 0.92, 0.89)
)

我想获得给定 X 值的 Y 值。

如果表中存在 X 值,则应返回表的确切 Y。
如果 X 值不存在,则 Y 值应作为 2 个最近邻(仅 2 个最近邻)的线性插值返回。我不想将模型拟合到整体数据中。

对于上表
for X=0.2 Y=1 (exact lookup) 
for X=2 Y=0.91 (linear interpolation between the last 2 rows of the data frame)

是否有任何现成的功能可以做到这一点?

最佳答案

是的,它叫 approx .

> with(lkp, approx(x, y, xout=c(0.2, 2)))
$x
[1] 0.2 2.0

$y
[1] 1.0000000 0.9123404

?approx想要查询更多的信息。

关于r - R中的近似查找,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7703553/

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