为什么interp函数给我错误?(Why does interp function give me error?)

编程入门 行业动态 更新时间:2024-10-24 22:30:04
为什么interp函数给我错误?(Why does interp function give me error?) n <- akima :: interp( x, y, z, xo = seq(min(x), max(x), length = 100), yo = seq(min(y), max(y), length = 100), linear = TRUE, extrap = FALSE, duplicate = "error", dupfun = NULL, ncp = NULL)

但它给:

Error in interp.old(x, y, z, xo = xo, yo = yo, ncp = 0, extrap = extrap, : missing values and Infs not allowed

让我们检查: is.na(x), is.na(y), is.na(z)都是FALSE

str(x) num [1:1398] 1.62 1.62 1.62 1.62 1.63 1.63 1.63 1.63 1.63 1.63 ... str(y) num [1:1398] 2993 2998 3001 3005 2993 ... str(z) 'data.frame': 1398 obs. of 1 variable: $ V1: num 1 1 1 1 1 1 1 3 1 1 ...

我应该改变什么?

n <- akima :: interp( x, y, z, xo = seq(min(x), max(x), length = 100), yo = seq(min(y), max(y), length = 100), linear = TRUE, extrap = FALSE, duplicate = "error", dupfun = NULL, ncp = NULL)

But it gives:

Error in interp.old(x, y, z, xo = xo, yo = yo, ncp = 0, extrap = extrap, : missing values and Infs not allowed

Let's check: is.na(x), is.na(y), is.na(z) all are FALSE

str(x) num [1:1398] 1.62 1.62 1.62 1.62 1.63 1.63 1.63 1.63 1.63 1.63 ... str(y) num [1:1398] 2993 2998 3001 3005 2993 ... str(z) 'data.frame': 1398 obs. of 1 variable: $ V1: num 1 1 1 1 1 1 1 3 1 1 ...

What should I change?

最满意答案

问题是z是一个data.frame,interp期望一个数字向量。 尝试使用

n <- akima::interp(x, y, z$V1, ...)

The problem is that z is a data.frame and interp expects a numeric vector. Try using

n <- akima::interp(x, y, z$V1, ...)

更多推荐

本文发布于:2023-07-28 23:27:00,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1310141.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:给我   函数   错误   interp   give

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!