【发布时间】:2017-06-06 09:47:55
【问题描述】:
我在 Windows 8 机器上使用 R Studio。我正在尝试在两点之间插入一个点。
x1 = -159.9, y1 = 56.5,
x2 = -159.9, y2 = 56.3
我正在以下列方式使用approx()函数(可重现)
approx(c(-159.9,-159.9), c(56.5,56.3), n = 3)
这给了我一个错误
Error in approx(c(-159.9, -159.9), c(56.5, 56.3), n = 3) :
need at least two non-NA values to interpolate
它需要我提供的两个非 NA 值。
该功能在其他方面完美无缺。这就是问题所在。 如果您遇到任何此类错误,请告诉我您是如何解决的?
【问题讨论】:
-
您的 x 和 y 坐标顺序错误。
approx函数不能在 x 坐标相同的地方插入值,但是,这正是您目前所做的。 -
x1和x2的值相同 -
@robbertjan94 这似乎是错误的原因。我应该怎么做才能处理它,因为我不能简单地更改顺序,因为有时 y1 和 y2 也会相同。
-
这就是我解决问题的方法。只要 x1 和 x2 相同,我就将 x 与 y 互换,然后互换列的顺序。
标签: r line gis interpolation