数据无效的线性插值

帕维尔·迪普坦

我想仅在数据等于“ ---”的情况下,根据上一个和下一个已知值线性插值单个列。

数据示例:

0
---
---
---
10
---
20
22
15
---
---
---
-15

想要的输出:

0
2.5
5
7.5
10
15
20
22
15
7.5
0
-7.5
-15

我已经看到,可以插值基于第一列,如日期编码,描述在这里以及其他适合步长的代码,例如此处,但它们对我不起作用。先感谢您!

卡拉法

awk 营救!

$ awk '!/---/ {n=c; while(c&&c--) print v+(n-c)*($1-v)/(n+1); v=$1; print } 
        /---/ {c++}' file

0
2.5
5
7.5
10
15
20
22
15
7.5
0
-7.5
-15

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章