问题描述
我一直在使用函数 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 (将#修改为@)