【发布时间】:2012-02-10 00:41:45
【问题描述】:
我有一些多维数据结构,需要对其进行插值。我真的很难找到如何在 R 中执行此操作的示例!
例如,如果我有数组,old:
old <- array(runif(10*12), dim=c(12,10))
str(old)
num [1:12, 1:10] 0.763 0.429 0.792 0.923 0.476 ...
我想做的是制作数组new:
new <- interp2d(old, newx=6, newy=5)
即我想更改数组的维度,以便 new 是 old 数据的 6*5 数组——在此示例中,保留 old 网格中的总数很重要。上面的行是我想做的一个例子,我不知道怎么做,希望有人会??!谢谢!
【问题讨论】:
-
A
??interpolate显示(对我而言)stats::approx(以 R 为基数)、spatstat::interp.im和fBasics::linearInterp和e1071::interpolate。也许其中之一可以工作? (我对不需要额外包的 base-R 解决方案感兴趣,但stats::approx看起来有点笨拙,因为它返回一个列表)。
标签: r interpolation