为什么 approx3d 不会插入 3d 数组的最后一个元素?

问题描述

我一直在使用函数 approx3d(来自 oce 包)来插入 3d 数组中的值。该函数的输入包括数组的 x、y 和 z 维度的 3 个向量,如果您尝试插入的值的位置位于这些向量的边界之外,则返回 NA。当使用任何向量的第一个元素时,该函数工作正常,但为最后一个元素返回 NA。

例如:

vector1 <- c(1:10)
vector2 <- c(1:10)
vector3 <- c(1:10)

array <- array(c(vector1,vector2,vector3)),dim = c(10,10,10))

approx3d(vector1,vector3,array,2.3,4.5,6.6) 工作正常并返回 2.3。 approx3d(vector1,1,1) 也可以正常工作并返回 1。

但是 approx3d(vector1,1) 返回不适用。 为什么它认为 10 超出了向量的范围?我怎样才能让它为每个 1:10 的值进行插值,包括在内?

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)