R插值

时间:2012-09-12 16:44:24

标签: r interpolation

我必须要成对值:

A    B
211  2
19   1

如何为值A = 132插入B?

2 个答案:

答案 0 :(得分:7)

使用approx(线性插值):

grid <- data.frame(A = c(211, 19), B = c(2, 1))
grid
#     A B
# 1 211 2
# 2  19 1

approx(x = grid$A, y = grid$B, xout = 132)
# $x
# [1] 132
# 
# $y
# [1] 1.588542

答案 1 :(得分:3)

我假设你想在这些点之间建立一条直线:

predict(lm(B~A),newdata=list(A=132))
       1 
1.588542