【发布时间】:2013-11-07 08:06:23
【问题描述】:
我想一次从插值中获取多个值。 例如,从我的数据文件('int.txt')中,我有每个“conc1”对应于每个“depth1”(例如,1.1 m、2.1 m、3.1 m、4.1 m、5.1 m、6.1 m)。
在这里,在插入我的浓度数据后,我想在 1.2、2.2、3.2、4.2、5.2 m 的“深度”处取“浓度” 在下面的 cmets 之后(我正在编辑我的问题),我编写了这样的代码,
f = approxfun(depth1, conc1, rule=1,method='linear', xout=seq(1.2,5.2,1.0))
i<-approx(depth1, conc1, rule=1,method='linear', xout=seq(1.2,5.2,1.0))
效果很好。在这里,我还有两个问题。 1. 那么,如何用 i 中的数据创建两列?我可以将这两列添加到我的数据中吗?在这种情况下,我将在新列的最后一行没有任何价值。 2. 我还有一个 x, y 向量 (y= conc2, x=depth2)。我在每个“depth2”处都有每个“conc2”,而“depth2”没有规则间隔,所以就像1.3、2.7、3.2......这里,在上面插值之后,我想提取所有对应的“conc1”值“深度2”。 请让我知道如何做这些事情。非常感谢您的帮助:)
【问题讨论】:
-
您使用哪种方法进行插值?多项式,游戏等......
-
您好,欢迎来到 stackoverflow!如果您提供minimal, reproducible data set,您更有可能收到有用的答案。此外,向我们展示您尝试的解决方案的代码、它们为什么不起作用以及预期的结果。谢谢!
-
感谢您的 cmets。我用一些数据修改了我的问题。在这里,我使用了线性插值。提前感谢您的 cmets/回答我的新问题 :)
标签: r interpolation