【发布时间】:2011-10-09 12:38:24
【问题描述】:
我有以下查找表:
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)
有没有现成的功能可以做到这一点?
【问题讨论】: