为什么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 allowedLet'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, ...)更多推荐
发布评论